Software-Engineering


What is Clean Architecture

Clean Architecture is a software architectural pattern that promotes the separation of concerns in a way that makes your application more maintainable, scalable, and testable.


# Rules

  1. Domain Layer: Core of the application - consists of business rules, entities, value objects, and domain services
  2. Application Layer: Bridge between UI & Domain Layer - contains logic and services
  3. Infrastructure Layer: external service integrations, shared utils & libraries

# Look