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

https://criss-wang.github.io/post/projects/SmartMall/

Author

Zhenlin Wang

Posted on

2021-05-03

Updated on

2022-01-20

Licensed under