An open API service indexing awesome lists of open source software.

https://github.com/anilerc/eureka-rabbitmq-microservices-discovery

Communicating fraud detection, customer and notification microservices with Eureka Service Discovery, RabbitMQ, Spring Cloud Gateway, OpenFeign, Web MVC and many more. Repo to further hone my skills in Java microservices development.
https://github.com/anilerc/eureka-rabbitmq-microservices-discovery

java microservices n-tier-architecture openfeign postgresql rabbitmq service-discovery spring-boot spring-cloud-gateway spring-data-jpa

Last synced: about 1 month ago
JSON representation

Communicating fraud detection, customer and notification microservices with Eureka Service Discovery, RabbitMQ, Spring Cloud Gateway, OpenFeign, Web MVC and many more. Repo to further hone my skills in Java microservices development.

Awesome Lists containing this project

README

          

# Welcome!

In this project, I am honing my Java/Spring microservices skills by communicating fraud detection, customer and notification microservices with RabbitMQ, Eureka Service Discovery, Spring Cloud OpenFeign, Web MVC, Postgres and many many more.

Start date is 20.10.2023. My aims for the next iterations are:

- Enable Kafka or RabbitMQ for async communication with the notifications service - DONE!
- Enable distributed tracing - NEXT TODO // using Zipkin and Micrometer
- Migrate current Eureka architecture to Kubernetes / Linode.

Following N-tier, layered architecture for a clean architecture throughout the repository.

# Updates after each iteration

21.10 -> Switched from RestTemplate to **OpenFeign** for better communication between services.

22.10 -> Successfully implemented **Spring Cloud Gateway** as an entry point to all microservices. As of today, all requests will flow through the initial gateway, and all routing will be done from here.

24.10 -> **Successfully implemented RabbitMQ** exchange, binding and queues. Async communication is obtained between Customer and Notification services.