SmartMall Discounted Electronic Shopping
Introduction
A Spring Boot 3-powered, fully dockerized microservices application. [Code]
Overall Structure
Key services
- API Gateway (Spring Cloud)
- Service Discovery (Netflix Eureka)
- Inventory Service
- Notificaiton Service
- Order Service
- Product Service
- [TODO] Cart Service
- [TODO] Payment Service
- [TODO] Membership/Discount Service
Key Features & Technology
- Data Storage: MongoDB + PostgreSQL + Hibernate
- IPC: RestTemplate + WebClient
- Gateway: Spring Cloud Gateway
- Service Registration & Discovery: Netflix Eureka
- Security: Keycloak + JWT
- Inter-service Communication: Kafka (Event-driven, asynchronous) + Resilience4J (Circuit Breaker, fault tolerance)
- Distributed Tracing: Zipkin + Sleuth
- Containerization: Docker + [TODO] Kubernetes
- Monitoring: Grafana + Prometheus
- Logging: Lombok SLF4J
SmartMall Discounted Electronic Shopping