- Language: Java 17
- Maven: 3.9.6
- Framework: Spring Boot 3.2.5
- Database: MySQL
- Fully Reactive Application
- Microservices Architecture
- Dockerized Microservices
Reactive applications offer enhanced performance, scalability, and responsiveness by efficiently handling asynchronous I/O operations and providing a smoother user experience under varying workloads.
- Spring WebFlux: For building reactive web applications.
- R2DBC: For reactive database access.
- WebClient: For reactive HTTP client operations.
Microservices architecture enables scalability, fault isolation, and technology diversity, allowing for independent development, deployment, and scaling of individual services, ultimately fostering agility and resilience in large-scale applications.
- Eureka Server: For managing service registration and handling service discovery.
- Eureka Client: For registering microservices with Eureka Server for discovery.
- Eureka Gateway: For routing requests to target microservices after contralized authentication.