Clean Architecture as Monolith First for Microservice Architecture
General Architecture
- Applied Pattern -> Onion architecture, Mediator, CQRS
- Logging -> Serilog
- Mapping -> AutoMapper
- ORM -> EntityFrameworkCore
- Json -> System.Text.Json
- Validation -> Fluent Validation
- Logging -> Serilog, elastic search and kibana
- Databases -> In memory and Postgre
- Open Doc -> Swagger
- Unit test with xUnit
Phase 1
- Project run with in memory db. Because of fast developed.
Phase 2
- added Postgre database and migration process.
- implemented deployment process
Phase 3
- New repo as microservices