Skip to content

Aziiz01/Backend_web_MS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 backend_ms

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.


🎓 Project Overview

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.


🛠️ Tech Stack

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

🧩 Architecture Highlights

  • 🧱 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.

📦 Project Structure

backend_ms/
├── api-gateway/
├── auth-service/
├── product-service/
├── notification-service/
├── discovery-server/
├── kafka-config/
├── monitoring/
│   ├── prometheus/
│   └── grafana/
├── jenkins-pipeline/
└── docker-compose.yml

About

Microservices backend — Spring Boot, Kafka, Eureka, Jenkins CI/CD, Docker, and Grafana monitoring

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages