Status of Project: Under development 🔧🔨
Example of Microservices about a Employees Management and organizations.
🔔 RESTful web services using Spring Boot.
🔔 CRUD REST APIs using Spring Boot, Spring Data JPA, and MySQL Database.
🔔 Microservices Communication using Spring Cloud OpenFeign.
🔔 Service Registry and Discovery using Spring Cloud Netflix Eureka.
🔔 Load balancing with Eureka server and Open Feign using Spring Cloud LoadBalancer.
🔔 API Gateway using Spring Cloud Gateway.
🔔 Centralized Configurations using Spring Cloud Config Server.
🔔 Auto Refresh Config Changes using Spring Cloud Bus.
🔔 Distributed Tracing with Spring Cloud Sleuth and Zipkin.
🔔 Resilience4J: Circuit Breaker, Retry, and RateLimiter Patterns.
🔔 Documentation with Swagger OpenApi.
🔔 Test the application with a simple React Frontend and Integrate with Backend Microservices.
-
Java 17+
-
Spring boot
-
Spring Cloud
-
Microservices
-
React
-
Resilience4J framework
-
Maven
-
IntelliJ IDEA
-
MySQL database
-
Postman
-
RabbitMQ
-
Docker
-
Documentation with Swagger OpenApi
App name: API-GATEWAY - Port: 9191
App name: DEPARTMENT-SERVICE - Ports: 8080, 8082
App name: EMPLOYEE-SERVICE - Port: 8081
App name: CONFIG-SERVER - Port: 8888 External Repo https://github.com/SergioRuyDev/config-server-repo.git
App name: SERVER-REGISTRY - Port: 8761
App name: ORGANIZATION-SERVICE - Port: 8083
App name: REACT-FRONTEND - Port: 3000
Zipkin Server: 9411
** DOCKERIZATION IN PROGRESS, ONCE DONE, I WILL UPDATE THIS README.