clean architecture

2023