This repository contains a reference architecture for building web APIs with .NET and ASP.NET Core.
To get started with the reference architecture, follow these steps:
- Clone the repository:
git clone
- Open the solution in Visual Studio Code (or your favorite IDE).
- Read the documentation in the
docs
folder!
- .NET 9: The latest version of the .NET platform.
- ASP.NET Core 9: The latest version of the ASP.NET Core framework.
- Entity Framework Core 5: The latest version of the Entity Framework Core ORM.
-
API Design: Designing and building APIs that are easy to use and maintain.
-
Security: Implementing security best practices to protect your APIs.
-
Performance: Optimizing APIs for performance and scalability.
-
Testing: Writing tests to ensure the quality of your APIs.
-
Monitoring: Monitoring APIs to ensure they are healthy and performant.
-
Documentation: Documenting APIs to make them easy to use and understand.
-
Architecture: Designing APIs with a focus on maintainability and scalability. This includes:
- RESTful Design: Designing APIs with a focus on RESTful principles.
- Domain-Driven Design: Designing APIs with a focus on the domain model.
- Clean Architecture: Designing APIs with a focus on separation of concerns.
- Vertical Slice Architecture: Designing APIs with a focus on feature slices.
- CQRS: Designing APIs with a focus on command and query separation.
- Event Sourcing: Designing APIs with a focus on event sourcing.
If you would like to contribute to the reference architecture, please read the contribution guidelines.
This reference architecture is licensed under the MIT License.