This is a real world scenario (Not a dummy,simple Hello World sample) for modeling the Order system. It's based on .NET Core, Clean Architecture, CQRS and DDD practices.
- DDD Collection Aversion
- Avoid the State Pattern; Use Explicit Modeling
- Separated Domain Model From The Persistence Model
- EF Core For Persistance
- Smart Enum
- ASP.NET Core API Endpoints
- MediatR
- Optimized
ValueObject
Base Class - Keyset (Seek) Pagination
- LHS Bracket Filtering
- Unit Of Work
- Exceptions
- Domain Events
- Integration Events
- Authorization
This is the Themis, as a Order service.
We use Semantic Versioning pattern for version the APIs.