A simple eCommerce app that follows a microservices architecture with five different services:
- Customer Service (Customer & Address Entities)
- Payment Service
- Order Service (Order & Order Line Entities)
- Product Service (Product & Category Entities)
- Notification Service
- Spring Cloud (netflix eureka, api-gateway, zipkin, kafka, OpenFeign)
- Rest Template communication
- Centralized config server
- Docker for service containers (PostgreSQL, pgAdmin, MongoDB, Mongo Express, Email, Kafka)
- JavaMailSender
- Postman
- Docker for deploying microservices using Docker Compose & Dockerfile
IntelliJ Idea