This project demonstrates core microservices concepts using modern Spring ecosystem features, reactive programming, messaging, and monitoring tools. It includes multiple example services to illustrate different architectures and patterns.
- Spring Boot & Spring WebFlux (Reactive)
- Spring Cloud Gateway & API Gateway
- Service Registry (Eureka)
- JWT Authentication
- Reactive Security & Authorization
- Kafka Messaging (Event-driven architecture)
- Centralized Configuration
- Distributed Logging
- Docker & Docker Compose
- Monitoring: Prometheus & Grafana
- Distributed Tracing: Tempo
-
- Uses Spring WebFlux and JWT for secure reactive endpoints
- Demonstrates non-blocking, reactive microservices patterns
-
- Event-driven architecture using Kafka for messaging between services
- Reactive REST endpoints handling high-throughput, asynchronous processing
-
- Monitoring service integrated with Prometheus & Grafana
- Sample microservices demonstrating logging, tracing, and service registry
Make sure Docker and Docker Compose are installed, then run each service using:
docker-compose up --buildRuba Mushtaq – Senior Java Developer | Microservices Enthusiast