A microservices-based architecture built with Java, Spring Boot, Kafka, and observability tools like Prometheus and Grafana.
- Decoupled Services: Independent services with REST APIs and Kafka.
- Event-Driven Architecture: Kafka for asynchronous messaging.
- Authentication: Keycloak for OAuth2-based security.
- Monitoring: Metrics with Prometheus and Grafana; centralized logs with Loki.
- Resiliency: Fault tolerance with Circuit Breaker patterns.
- Frameworks: Spring Boot, Spring Cloud
- Messaging: Kafka
- Database: MySQL, MongoDB
- Authentication: Keycloak
- Monitoring: Prometheus, Grafana, Loki
- Build Tool: Gradle
- Containerization: Docker
- Order Service: Handles order placement and sends events to Kafka.
- Notification Service: Listens to Kafka and sends email notifications.
- API Gateway: Centralized routing and authentication.