Ответ
Да, можно. Clean Architecture — это принцип организации кода, а не обязательное разделение на модули. Главное — соблюдать слои (Presentation, Domain, Data) и зависимости между ними (внутрь к Domain, из Domain наружу).
Пример структуры в одном модуле:
app/
├── presentation/
├── domain/
└── data/
Ключевые моменты:
- Domain не зависит от других слоев
- Data реализует интерфейсы из Domain
- Presentation зависит от Domain
Один модуль упрощает сборку, но усложняет контроль зависимостей. Для больших проектов лучше разделять на модули.