This architecture is designed to simulate a building management and monitoring system. Various microservices are tasked with monitoring and managing specific aspects, such as people access, mobility (utilization of stairs and elevators), environment, and building security. The setup draws an analogy to a Site Reliability Engineering (SRE) environment, where multiple components collaborate to ensure safety, efficiency, and reliability.
- Microservices Framework: Quarkus
- Messaging Platform: AMQ Streams (Kafka) and Red Hat Fuse (Apache Camel)
- Database: PostgreSQL (for this example, other databases can be integrated)
- Deployment: OpenShift (Kubernetes with Helm charts)
- Monitoring & Tracing: Prometheus, Jaeger, and Grafana
- 🛎️ Access Microservice (Concierge-App): Manages the entrance and exit of individuals from the building, ensuring a streamlined flow and security.
- 🚶♂️🔝 Mobility Microservice (Mobility-App): Monitors and manages the utilization of stairs and elevators, promoting safety and efficient vertical movement within the building.
- 🏠 Building Microservice (Building-App): Handles information regarding the building, such as temperature, air quality, and floor occupancy.
- 🛡️ Security Microservice: Focuses on the overall security of the building, integrating with cameras, alarms, and other security systems. (Further details to be provided)
- 🧑🤝🧑 People Microservice (People-App): Manages individuals' information and interactions within the building.
- 🚀 Deployment Microservice (Helm-Charts): Contains the Helm charts for deploying the microservices on OpenShift.
- 📊 Monitoring Microservice (Grafana-Dashboards): Houses the Grafana dashboards for monitoring the system's performance.
- 📚 Documentation Repository (Docs): Contains all the necessary documentation for understanding and working with the system.