Spring Boot plus Spring Cloud gives you the building blocks for microservices. The three problems every distributed system must solve are centralized configuration, service discovery, and resilience against partial failure.
The moving parts
┌── Config Server (git-backed properties)
│
Client ──▶ API Gateway ──▶ Service A ──▶ Service B
│ │ │
└──▶ Discovery (Eureka / K8s DNS) ◀── register + look up
