Design: Clean Architecture Layered System
Design the layered architecture and explain responsibilities of each layer. Do not cover specific UI or database implementations.
Functional Requirements
Non-Functional Requirements
Jump into concepts and practice - no test required
+-----------------------+
| Frameworks & Drivers |
| (UI, DB, External) |
+-----------+-----------+
|
+-----------v-----------+
| Interface Adapters |
| (Controllers, Presenters, Gateways) |
+-----------+-----------+
|
+-----------v-----------+
| Use Cases |
| (Application Logic) |
+-----------+-----------+
|
+-----------v-----------+
| Entities |
| (Business Rules) |
+-----------------------+