O que clean-architecture faz?
Estruture o software em torno da Regra de Dependência: dependências do código-fonte apontam para dentro, de frameworks para casos de uso e entidades. Use quando o usuário mencionar "camadas de arquitetura", "regra de dependência", "portas e adaptadores", "arquitetura hexagonal", "limite de caso de uso", "arquitetura cebola", "arquitetura que grita" ou "independência de frameworks". Também acione ao desacoplar lógica de negócio de bancos de dados ou frameworks, definir limites de módulos ou debater onde colocar regras de negócio. Abrange princípios de componentes, limites e SOLID. Para qualidade de código, veja clean-code. Para modelagem de domínio, veja domain-driven-design.