| Service | URL | Username | Password |
|---|---|---|---|
| Jenkins | https://swarnadeep.centralindia.cloudapp.azure.com/ | swarnadeep | swarnadeep |
| Tomcat | https://swarnadeep.centralindia.cloudapp.azure.com/tomcat/ | swarnadeep | swarnadeep |
| Sonarqube | https://swarnadeep.centralindia.cloudapp.azure.com/sonar/ | swarnadeep or admin |
Password@123 |
| Supervisor - Monitoring | https://swarnadeep.centralindia.cloudapp.azure.com/monitor/ | swarnadeep | swarnadeep |
| Application | Port |
|---|---|
| Limits Service | 8080, 8081, ... |
| Spring Cloud Config Server | 8888 |
| Currency Exchange Service | 8000, 8001, 8002, .. |
| Currency Conversion Service | 8100, 8101, 8102, ... |
| Netflix Eureka Naming Server | 8761 |
| Spring Cloud API Gateway | 8765 |
| Zipkin Distributed Tracing Server | 9411 |
| Application | URL |
|---|---|
| Limits Service | http://localhost:8080/limits http://localhost:8080/actuator/refresh (POST) |
| Spring Cloud Config Server | http://localhost:8888/limits-service/default http://localhost:8888/limits-service/dev |
| Currency Exchange Service | http://localhost:8000/currency-exchange/from/EUR/to/INR http://localhost:8000/currency-exchange/from/USD/to/INR |
| Currency Conversion Service | http://localhost:8100/currency-conversion/from/USD/to/INR/quantity/10 |
| Eureka Naming Server | Eureka Console - http://localhost:8761/ |
| Spring Cloud API Gateway | http://localhost:8765/currency-exchange/from/USD/to/INR http://localhost:8765/currency-conversion/from/USD/to/INR/quantity/10 http://localhost:8765/currency-conversion-new/from/USD/to/INR/quantity/10 |
| Zipkin Distributed Tracing | http://localhost:9411/zipkin/ |
| Spring Cloud Bus Refresh | http://localhost:8080/actuator/bus-refresh (POST) |
This project demonstrates a robust microservices-based architecture for currency conversion using Spring Boot and Spring Cloud technologies. It includes service discovery, centralized configuration, API gateway, and distributed tracing with Zipkin, ensuring scalability and observability. Integrated with DevOps tools like Jenkins, SonarQube, and Supervisor, the services are deployed securely on Azure VM for seamless operation and monitoring.
Tech Used : Spring Cloud API Gateway, Eureka Naming Server, Zipkin Distributed Tracing, Sonarqube, Jenkins, Tomcat, Supervisor Monitoring
