Clean architecture (32/48)

Clean architecture