E-Commerce APIis a fictional ecommerce sample, built with .Net 6 and different software architecture and technologies like Microservices Architecture, Onion Architecture, Domain Driven Design (DDD), Event Driven Architecture. For communication between independent services, we use asynchronous messaging with using Rabbitmq and gateway service using OcelotAPI Gateway.
- The
Microservices ArchitecturewithDomain Driven Design (DDD)implementation. - Correct separation of bounded contexts for each microservice.
- Using Database-per-Service pattern
- Communications between bounded contexts through asynchronous
Message Brokerwith usingRabbitMQwith some autonomous services. - Using
Best PracticeandNew TechnologiesandDesign Patterns. - Using
Event Stormingfor extracting data model and bounded context (using Miro). - Using Docker-Compose for our deployment mechanism.
This project is in progress, new features will be added over time. [Cries in DSA]
High-level plan is represented in the table
| Feature | Status |
|---|---|
| Building Blocks | Not Started π© |
| API Gateway | In Progress π·β |
| Identity Service | In Progress π·β |
| Customer Service | Completed βοΈ |
| Product Service | Completed βοΈ |
| Order Service | In Progress π·β |
| Shipping Service | Not Started π© |
| Payment Service | Not Started π© |
The project is under Apache License 2.0.