{"repo":"Nasruddin/spring-boot-based-microservices","free":true,"listed":false,"github":"https://github.com/Nasruddin/spring-boot-based-microservices","clone":"git clone https://github.com/Nasruddin/spring-boot-based-microservices.git","description":"A modular, scalable Spring Boot microservices framework for managing courses and reviews. It features OAuth 2.0 authentication via Keycloak, API management with Spring Cloud Gateway, and observability using OTel, Grafana, Loki, Tempo, and Prometheus. MongoDB and PostgreSQL handle storage, with deployments via Docker Compose and Kubernetes.","language":"Java","stars":330,"topics":["spring-security","spring-boot","spring-cloud","microservices","authentication","authorization","jwt-auth","jwt-token","microservices-architecture","microservices-application"],"license":null,"category":"auth-billing-email","readme_excerpt":"Spring Boot Based Microservices A modular, production-style microservices reference project for managing courses and reviews with strong focus on: - API gateway routing - OAuth2/OIDC security with Keycloak - Observability (metrics, logs, traces) - Docker Compose and Kubernetes/Tilt local deployment workflows --- Table of Contents - Overview - Architecture - Tech Stack - Prerequisites - Quick Start (Docker Compose) - Run with Kubernetes + Tilt - Core Endpoints - Keycloak - Observability - Troubleshooting --- Overview The system is split into domain services and platform components: - Gateway Service : entry point and request routing - Course Service : manages course data in PostgreSQL - Review Service : manages review data in MongoDB - Course Composite Service : aggregates course + review responses - Keycloak : identity provider for authn/authz - Observability stack : Prometheus, Grafana, Loki, Tempo, Fluent Bit, OpenTelemetry Collector --- Architecture Context Diagram Container Diagram Component Diagram Deployment View --- Tech Stack - Java 17 , Spring Boot , Spring Cloud Gateway - PostgreSQL (Course Service) - MongoDB (Review Service) - Keycloak (OAuth2/OIDC) - OpenTelemetry , Prometheus , Grafana , Loki , Tempo , Fluent Bit - Docker Compose and Kubernetes (Minikube + Tilt) --- Prerequisites Install the following before running: - Java 17+ - Maven 3.8+ - Docker + Docker Compose - (Optional) Minikube + Tilt for Kubernetes mode - curl or HTTPie for API validation --- Quick Sta","default_branch":null,"files":null,"tree":[],"storefront":"/r/Nasruddin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Nasruddin/spring-boot-based-microservices/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}