RMS - monitoring system
Monitoring system with dashboard, developed as reactive, event driven architecture to monitor instances of IDM. IDM systems can send data, which is then processed by microservices communicating through Apache Kafka messages, data is dispatched to dashboard which updates state and dispatches notifications.
The idea was to ease and speed up support for IDM and react to problems proactively, as it is important system for clients. Other reason for development was to get experience with microservices architecture and modern DevOps approaches and that's why it is a bit overengineered.
I have made backend architecture and programmed all of its microservices in Go language that are deployed as Docker containers in Kubernetes cluster. The cluster was brought up on own infrastructure - virtual machines, using Rancher tools and is designed with automatic failovers (HA) in mind. All deployment is automated with Jenkins as CI system and Argo as CD, implemented in a GitOps way.
Year: 2021