Designed and developed an event-driven microservice that creates alerts based on user-defined rules.
- The user can define functions (we internally call it plugin) that get triggered by an event to create an alert.
- The alert can be routed to different alerting destinations like Alerta, alert channels in Teams and Slack.
- The design was done in a way that the user can configure alerts in a configuration file. They can just need to choose the plugin (user-defined function) that needs to be called when for the particular event type.