Skip to content

MK-NEUKO/dev-server-example

Repository files navigation

Dev Server Example

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.

The following system diagram illustrates the architecture and main components of the app:

Dev-Server-Example Overview

Key Features:

  • 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.

Technologies:

  • 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

About

In this repo, a development server app is created that manages the production, staging and test areas.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors