Spring Boot Microservices Architecture with Keycloak and Kafka

🚀 Excited to share my latest project — a Spring Boot Microservices architecture I've been building as part of my DevOps learning journey! 🏗️ What I built: A full microservices backend with 5 services working together: 🔀 API Gateway — centralized routing & security (Keycloak + OAuth2) + Circuit Breaker + Aggregated Swagger UI / OpenAPI docs 📦 Product Service — MongoDB-backed product management + OpenAPI documented endpoints 🛒 Order Service — MySQL + Sync order placement + Feign client for inventory validation + Kafka Avro event publishing 🏭 Inventory Service — real-time stock validation + Flyway migrations + Springdoc OpenAPI 📧 Notification Service — Kafka consumer (Avro) + email confirmations via JavaMailSender ⚙️ Tech used: Spring Boot • Spring Cloud • Kafka • Avro • Docker • MySQL • MongoDB • Resilience4j • OpenFeign • Springdoc OpenAPI • Swagger UI • Zipkin • Grafana Stack • Prometheus • Micrometer 📌 This project is still actively evolving! 📖 Detailed setup guides, API documentation & configs are available in the dev-reference branch 🎯 Purpose: This is purely for learning — focused on understanding microservices patterns, circuit breaker patterns, event-driven architecture, API documentation, observability, and DevOps practices hands-on. 🔗 GitHub Repo: https://lnkd.in/eV7Ktt6z 👉 Refer to the dev-reference branch for detailed setup & API documentation. Would love to hear your thoughts or suggestions! 🙌 #SpringBoot #Microservices #DevOps #Kubernetes #Kafka #Docker #Java #CircuitBreaker #Resilience4j #OpenAPI #Swagger #Learning #BackendDevelopment #CloudNative #OpenSource

  • diagram

To view or add a comment, sign in

Explore content categories