Clean architecture (21/48)

Clean architecture