Clean architecture (22/48)

Clean architecture