🧱 1. Independence of Frameworks


🧠 2. Testability


🔄 3. UI, DB, and External Agents Are Details


🧭 4. Separation of Concerns (Layers)

Clean Architecture typically follows a layered model. From innermost to outermost:

a. Entities

b. Use Cases (Application Business Rules)

c. Interface Adapters

d. Frameworks & Drivers


🔁 5. Dependency Rule


🔄 6. Inversion of Control / Dependency Inversion


📦 7. Boundaries & Interactors