You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+22-12Lines changed: 22 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -56,21 +56,26 @@
56
56
</p>
57
57
58
58
# Spring Dynamic Microservices
59
-
60
-
61
59
This is a comprehensive **Java-based microservices system** built with Spring Boot 3.x and Spring Cloud. It demonstrates dynamic service registration, routing, and payment processing using a modular architecture. The project includes CI integration with GitHub Actions and code quality checks with SonarCloud and JaCoCo.
62
60
63
-
### Modules
61
+
#### Architecture Overview
62
+
-**eureka-server**: Acts as the service registry for all microservices.
63
+
-**gateway-service**: A Spring Cloud Gateway-based API Gateway that routes requests dynamically to microservices.
64
+
-**payment-service-paypal**: A microservice simulating PayPal payment logic, registered with Eureka.
65
+
-**payment-service-stripe**: A microservice simulating Stripe payment logic, registered with Eureka.
66
+
-**docker-compose.yml**: Boots up all services with required ports and network for full-stack integration.
67
+
68
+
All services are **auto-discovered via Eureka** and routed through **Spring Cloud Gateway** without hardcoded endpoints.
64
69
70
+
#### Modules
65
71
-`common-api` – Shared domain objects, constants, and utilities.
66
72
-`eureka-server` – Service discovery server powered by Netflix Eureka.
67
73
-`gateway-service` – Spring Cloud Gateway for dynamic routing and API exposure.
0 commit comments