Java-Spring Cloud based event driven microservices based on this repository and this article.
- accounts-service: User registration, authentication and management micro-service.Also, a producer for RabbitMQ user exchange
- appointment-service: Create and manage appointments. Producer for the appointment exchange
- eureka-server: Service discovery and registration micro-service
- gateway-service: service acting as a application-gateway i.e. front door of all user requests with dynamic routing, monitoring, resilience and security
- notification-service: Consumer of RabbitMQ queues for sending email as well as sms notifications on corresponding events
- store-service: Used to create, retrieve and update store related info
Note: This is a work-in-progress and only available as a reference for creating highly scalable and fault-tolerant micro-services using java and spring cloud integration