Clean architecture

Source Code is located here


An example on how to keep the architecture of your application as clean as possible (separating what it does from how it does it).

Robert Martin and others have provided a lot of material on the topic and this Github repository is my understanding of it.