This is implementation of monolithic e-rommerce but in microservice architecture (and some advanced features).
Microservices:
- cartservice (to separate from productservice, should not return product entity, just ids, for further fetching from product service)
- productservice (contains category and product logic)
- orderservice
- notificationservice (may send emails and some system notifications)
- userservice
- paymentservice
- merchantservice
- technical microservices (eureka, gateway)