🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

Clean Architecture

In plain terms

A layered design with dependencies pointing inward toward business rules.

Going deeper

Clean Architecture organizes code in concentric layers where outer details (UI, DB) depend on inner business rules, never the reverse. It protects core logic from external change.

Under the hood

The Dependency Rule keeps frameworks at the edges; entities and use cases stay framework-agnostic.

Examples

Maintainable apps, decoupled frameworks, testable business logic, Uncle Bob's model.

Think of it like...

Like a castle where the valuable core is shielded, and outer walls can be rebuilt without touching it.

Feedback & Bug Report