⚠️ This project is an example of clean architecture implementation, this isn't a truth about architecture implementation.
| Layer | Contains |
|---|---|
| Core | Interactor(Use Case), Model, Repository, DTOs and Errors |
| Data Sources | Repository implementations |
| Adapters | Presenter and Validator implementations |
| Transports | Applications with any framework for consume the Interactors |
This layer don't have any dependency of external world, like layers and dependencies(libraries and frameworks).
This layer represents a collection of adapters for a variety of databases and storage engines.
This layer represents a collection of adapters(Presenters and Validators) to connect layers like the Transports with the Core.
This layer represents a collection of applications which consume the Core and define which Presenter and Validators will be utilized.