hossensyedriadh / spring-microservices-demo

Implementation of Reactive Microservices architecture using Spring Boot

Repository from Github https://github.comhossensyedriadh/spring-microservices-demoRepository from Github https://github.comhossensyedriadh/spring-microservices-demo

Spring Reactive Microservices

Implementation of Reactive Microservices using Spring Boot


This project has 8 microservices:
  • Auth Service
    Responsible for providing authentication using JWTs

  • Discovery Service
    Responsible for naming and providing information about other microservice instances

  • Mail Service
    Responsible for consuming emails from Apache Kafka and disbursement using SMTP

  • Edge Service
    Acts as a Gateway, routing requests to different microservices with authentication (if applicable)

  • Open Service
    Serves APIs that do not require authentication, i.e.: signup, password recovery

  • Product Service
    Serves APIs related to products

  • Order Service
    Serves APIs related to orders

  • User Service
    Serves APIs related to user accounts

For synchronous communication, the services use WebClient, and for asynchronous communication, the services use Apache Kafka.

diagram

About

Implementation of Reactive Microservices architecture using Spring Boot


Languages

Language:Java 97.5%Language:HTML 2.2%Language:Dockerfile 0.3%