When we started writing a small but real growing project, we noticed that the app shouldn’t only work well but also should be well organized. 

Don’t believe that thoughtful architecture is needed only for large projects. 

Proper architecture saves a lot of effort, time and money. And often it determines whether your project will survive or not. 

To our surprise, it is not so easy to find the answer to the simple question: “How to build a good/beautiful app architecture?”. Despite the fact that there are many books and articles devoted to design patterns and design principles, for example, SOLID principles and how to properly code, equally, there was a feeling that something important was missing.