Skip to content

A modern Spring Boot microservices setup featuring reactive WebFlux APIs, Kafka-based event-driven communication, JWT authentication, service discovery, API gateway, and full monitoring with Prometheus, Grafana, and Tempo — all running via Docker Compose.

Notifications You must be signed in to change notification settings

ruba-mushtaq/microservices-bootstrap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern Microservices Architecture Showcase

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.


Technologies Used

  • 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

Project Structure

  1. Authentication & Reactive Service

    • Uses Spring WebFlux and JWT for secure reactive endpoints
    • Demonstrates non-blocking, reactive microservices patterns
  2. Kafka & Reactive Web Services

    • Event-driven architecture using Kafka for messaging between services
    • Reactive REST endpoints handling high-throughput, asynchronous processing
  3. Monitoring & Sample Services

    • Monitoring service integrated with Prometheus & Grafana
    • Sample microservices demonstrating logging, tracing, and service registry

How to Run

Make sure Docker and Docker Compose are installed, then run each service using:

docker-compose up --build

Author

Ruba Mushtaq – Senior Java Developer | Microservices Enthusiast

About

A modern Spring Boot microservices setup featuring reactive WebFlux APIs, Kafka-based event-driven communication, JWT authentication, service discovery, API gateway, and full monitoring with Prometheus, Grafana, and Tempo — all running via Docker Compose.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published