Clean Architecture adalah konsep arsitektur perangkat lunak yang diperkenalkan oleh Robert C. Martin (Uncle Bob). Tujuan utamanya adalah pemisahan perhatian (separation of concerns) dengan membagi perangkat lunak menjadi lapisan-lapisan (layers).
Dalam arsitektur ini, domain logic (Entities) berada di lapisan terdalam dan tidak memiliki ketergantungan pada pustaka pihak ketiga, database, atau framework luar.