architecture
Installation
SKILL.md
Feature-First Clean Architecture
This project uses a feature-first Clean Architecture with intentional simplifications:
- BLoC talks directly to repository interfaces (no “use case” layer).
- DTOs are used across layers by default (no mapping layer by default).
When to use
- Creating a new feature folder (UI + domain + data).
- Adding a new DTO or updating serialization.
- Deciding whether shared code belongs in a feature or must be extracted into a package.
- Refactoring code that violates dependency direction (presentation importing data, etc.).
Steps
1) Decide: feature vs package
Extract code into a package when it is reused across features or must be independently testable: