{"id":19538574,"url":"https://github.com/anilerc/eureka-rabbitmq-microservices-discovery","last_synced_at":"2026-05-09T05:06:11.995Z","repository":{"id":202726820,"uuid":"708008070","full_name":"anilerc/eureka-rabbitmq-microservices-discovery","owner":"anilerc","description":"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.","archived":false,"fork":false,"pushed_at":"2023-10-25T06:59:01.000Z","size":35,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-08T18:17:42.278Z","etag":null,"topics":["java","microservices","n-tier-architecture","openfeign","postgresql","rabbitmq","service-discovery","spring-boot","spring-cloud-gateway","spring-data-jpa"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anilerc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-21T08:36:57.000Z","updated_at":"2023-12-21T14:53:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"f73976b4-5b55-444b-a0c8-aa5475d604cc","html_url":"https://github.com/anilerc/eureka-rabbitmq-microservices-discovery","commit_stats":null,"previous_names":["anilerc/eureka-spring-kafka-microservices","anilerc/eureka-rabbitmq-microservices-discovery"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anilerc%2Feureka-rabbitmq-microservices-discovery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anilerc%2Feureka-rabbitmq-microservices-discovery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anilerc%2Feureka-rabbitmq-microservices-discovery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anilerc%2Feureka-rabbitmq-microservices-discovery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anilerc","download_url":"https://codeload.github.com/anilerc/eureka-rabbitmq-microservices-discovery/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240794937,"owners_count":19858719,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","microservices","n-tier-architecture","openfeign","postgresql","rabbitmq","service-discovery","spring-boot","spring-cloud-gateway","spring-data-jpa"],"created_at":"2024-11-11T02:35:37.124Z","updated_at":"2026-05-09T05:06:11.951Z","avatar_url":"https://github.com/anilerc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome!\n\nIn 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. \n\nStart date is 20.10.2023. My aims for the next iterations are:\n\n- Enable Kafka or RabbitMQ for async communication with the notifications service - DONE!\n- Enable distributed tracing - NEXT TODO // using Zipkin and Micrometer\n- Migrate current Eureka architecture to Kubernetes / Linode.\n\nFollowing N-tier, layered architecture for a clean architecture throughout the repository.\n\n# Updates after each iteration\n\n21.10 -\u003e Switched from RestTemplate to **OpenFeign** for better communication between services.  \n\n22.10 -\u003e 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.  \n\n24.10 -\u003e **Successfully implemented RabbitMQ** exchange, binding and queues. Async communication is obtained between Customer and Notification services.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanilerc%2Feureka-rabbitmq-microservices-discovery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanilerc%2Feureka-rabbitmq-microservices-discovery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanilerc%2Feureka-rabbitmq-microservices-discovery/lists"}