Currency Exchange Microservices 🧱 Core Tech Stack 🔹 Backend & Microservices Java Spring Boot Spring Cloud (netflix) REST APIs Maven 🔹 Service-to-Service Communication Spring Cloud OpenFeign (REST calls between services) Spring Cloud LoadBalancer Ribbon (older versions, conceptually) 🔹 Configuration & Discovery Spring Cloud Config Server (centralized config) Eureka Naming Server (service discovery) Spring Profiles 🔹 API Gateway Spring Cloud Gateway Routing Filters Cross-cutting concerns (auth, logging) 🔹 Fault Tolerance & Resilience Resilience4j Circuit Breaker Retry Rate Limiting Bulkhead 🔹 Databases H2 (in-memory, for learning) JPA / Hibernate Sometimes MySQL concepts (depends on version) 🔹 Containerization Docker Dockerizing microservices Docker Compose later Kubernetes