Three separate microservices to calculate currency conversion in a distributed fault tolerant manner.
Microservices with Spring Boot and Spring Cloud
- Established Communication between Microservices
- Centralized Microservice Configuration with Spring Cloud Config Server
- Used Spring Cloud Bus to exchange messages about Configuration updates
- Simplified communication with other Microservices using Feign REST Client
- Implemented client side load balancing with Spring-Cloud-lb
- Implemented dynamic scaling using Eureka Naming Server and Spring-Cloud
- Implemented API Gateway with Spring-Cloud
Application |
Port |
Limits Service |
8080, 8081, ... |
Spring Cloud Config Server |
8888 |
|
|
Currency Exchange Service |
8000, 8001, 8002, .. |
Currency Conversion Service |
8100, 8101, 8102, ... |
Eureka Naming Server |
8761 |
API Gateway Server |
8765 |