Clean Architecture

Clean Architecture flow