Создание архитектуры программы

https://habr.com/ru/post/276593/