What problem does it solve?
Provides a clear, reproducible architecture blueprint that eliminates ad-hoc layering, tangled dependencies, and mixed concerns in Android and Kotlin Multiplatform projects so teams can build modular, testable, and maintainable apps.
Core Features & Use Cases
- Module Layout & Dependency Rules: Recommended project layout and strict dependency directions to keep domain layer framework-free.
- UseCase & Repository Patterns: Standardized UseCase invocation patterns, repository interfaces in domain, and coordinating implementations in the data layer.
- Data Layer Patterns: Mapping strategies, Room/SQLDelight schemas, Ktor client setup, and local/remote data source coordination.
- DI & Build Conventions: Examples for Koin and Hilt integration and Gradle convention plugins for KMP projects.
- Use Case Example: Design a new feature module that exposes repository interfaces in domain, implements data sources with SQLDelight and Ktor, and wires ViewModels in presentation via DI.
Quick Start
Generate a module layout and dependency diagram for a new Kotlin Multiplatform feature following Clean Architecture rules and list the interfaces and DI bindings required.