Core Components
  • Backend API: The backend is built using .NET 8 and provides a RESTful API for interacting with the application. It handles business logic, data processing, and communication with the database.
  • Simple UI: The project includes a clean and functional user interface that demonstrates how to interact with the backend API. The UI is designed to be intuitive and serves as an example of how to integrate frontend applications with the backend.
  • API Swagger Specification: The project includes a Swagger UI for API documentation and testing. Swagger provides an interactive interface where developers can explore the available API endpoints, view request and response formats, and test the API directly from the browser. This makes it easier to understand and work with the API.
Application Architecture

The Clean.Net project template is designed and developed using the Clean Architecture pattern, which emphasizes separation of concerns and independence of frameworks. This layered approach ensures that the core business logic remains independent of external frameworks and technologies, making the application easier to test, maintain, and extend.

The architecture is divided into the following layers:

  • Presentation Layer: Includes the user interface and API endpoints.
  • Application Layer: Handles use cases and application-specific logic.
  • Domain Layer: Contains the core business logic and domain entities.
  • Infrastructure Layer: Provides implementations for external dependencies like databases and APIs.
Clean Architecture Diagram
Application Flow Diagram
Application Flow Diagram
Deployment and Hosting

For details on Deployment and Hosting, please refer to the Deployment Guide.