This project demonstrates the implementation of a Clean Architecture in a multi-container cloud application. It was developed with the goal of utilizing best practices and modern technologies to create a robust and scalable solution.
The app provides a development server with client integration, which can be used by various sectors of the IT industry. Whether UI/UX designers or web agencies, the client integration during the development phase enables quick and valuable feedback.
An optional feature would be the implementation of a custom client management system. This would allow the entire order processing – from quotation to invoice – to be designed in a customer-friendly, clear, and transparent manner.
- Clean Architecture: Separation of concerns and clear code structuring.
- Multi-Container Cloud App: Utilizes Docker and Kubernetes for containerization and orchestration.
- Aspire: Integration of Aspire for managing and automating cloud resources.
- ASP.NET Core: Uses ASP.NET Core as the backend technology.
- Angular: Employs Angular for the frontend.
- Testing: Comprehensive testing at various levels, including unit tests, integration tests, functional tests, and architectural tests.
- ASP.NET Core
- Angular
- YARP
- Docker
- Kubernetes
- Aspire
- RabbitMQ as Event Broker
- Redis for Caching
- PostgreSQL as Database
- Unit Tests
- Integration Tests
- Functional Tests
- Architectural Tests