This is a reference project to complement the "An application with respect to itself" series of posts. The project's aim is to showcase the use of five, in my opinion, core aspects that each production system of the appropriate size & business criticality oughts to incorporate and yet they are so often overlooked, resulting production issues, inefficiency when solving such, lost data and much more.
- Input Validation
- Logging and request correlation
- Exception Handling
- (A)synchronous retry mechanisms
- Asynchronous methods and graceful shutdown
The project adapts elements of the Clean Architecture approach into Azure Functions (In-process execution mode). Following that, this project and the series assume the reader is already familiar with:
- The Clean Architecture approach
- Dependency Injection
- The CQRS Pattern
- The Mediator pattern and the use of MediatR
The project is a work in progress and will be enriched as more posts are added to the series.