Skip to content

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.

Notifications You must be signed in to change notification settings

anilerc/eureka-rabbitmq-microservices-discovery

Repository files navigation

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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages