A complete microservices backend ecosystem built with Spring Boot, Apache Kafka, Eureka, and a full DevOps pipeline — featuring CI/CD, code quality, observability, and service orchestration.
backend_ms is an ambitious freelance project that simulates a real-world backend architecture based on microservices. It demonstrates how multiple services can work together using modern tools and best practices in cloud-native backend development and DevOps.
This project provides a hands-on example of building, deploying, and monitoring distributed services with high cohesion and scalability.
| Tool / Framework | Purpose |
|---|---|
| Spring Boot | Core microservices logic and REST APIs |
| Apache Kafka | Asynchronous event-based communication |
| Spring Cloud Eureka | Service discovery for microservices |
| Spring Cloud Gateway | API Gateway and routing |
| Jenkins | Continuous integration / deployment |
| Docker | Containerization of services |
| SonarQube | Code quality and static analysis |
| Prometheus | Metrics collection and alerting |
| Grafana | Real-time system monitoring and dashboards |
- 🧱 Modular Microservices: Auth, User, Product, Notification, etc.
- 📡 Kafka-based Event Bus: Handles messaging between services asynchronously.
- 🧭 Eureka Discovery Server: Enables service registration and discovery.
- 🌐 API Gateway: Central access point for all client requests.
- 🔐 Security: JWT-based authentication across services.
- 📊 Observability: Prometheus + Grafana for monitoring all metrics.
- ⚙️ DevOps: Jenkins pipelines for CI/CD and SonarQube integration for quality gates.
backend_ms/
├── api-gateway/
├── auth-service/
├── product-service/
├── notification-service/
├── discovery-server/
├── kafka-config/
├── monitoring/
│ ├── prometheus/
│ └── grafana/
├── jenkins-pipeline/
└── docker-compose.yml