Online shop microservice arthictecture using spring boot.
Stack used:
- Spring Boot Web
- MySQL
- MongoDB
- Spring Data JPA
- Spring Cloud Stream
- ELK (Elastic Search, Logstash, Kibana) (Used for distributed Logging purpose across all microservices)
- Keycloak (For user authentication for rest api)
- Zipkin (Distributed Tracing)
- Vault (For securing DB username and password and other sensitive properties or information)
- Central Configuration Server (Used git)
- Spring Cloud Bus (boardcast refresh for configuration server)
- Rabbitmq (Used for event driven microserice communication)
- Open Feign (Used for Repository style microservice restapi communication)
- Lombok (Used for boilarplate code)