@startwbs
!procedure $app_entry($name)
[#SkyBlue] $name
!endprocedure
* Корень проекта
** kupol_mgmnt_rc
*** alembic
*** app
**** core
*****_ config.py
******_ Тут хранится настройка приложения для работы\nНапример загрузка переменных окружения
*****_ db.py
******_ Тут хранятся настройки интерфейсов работы с БД\nНапример инициализация движка sqlalchemy
****$app_entry(process)
*****$app_entry(api)
******_ Тут лежат API endpoint'ы для приложения\n(aналог views в django)
*****$app_entry(schemas)
******_ Тут описываются модели приложения\n(аналог models в django)
*****$app_entry(services)
******_ Тут описываются бизнес логика приложения
*****$app_entry(tests)
******_ Тут хранятся тесты
*****$app_entry(DTO)
******_ Тут хранятся DTO объекты для данных,\nиспользуемых в приложении
*****$app_entry(routes)
******_ Тут хранятся URL роутеры\nиспользуемые в приложении
****$app_entry(request)
*****_ Формат содержимого аналогичен другим приложениям\n(На данный момент только process)
**** router
*****_ routes.py
******_ Файл, в котором агрегируются все\nроуты из всех приложений
****_ main.py
*** doc
***_ Dockerfile
****_ Используется для сборки backend приложения
***_ poetry.lock
****_ Используется в первую очередь для разработки
***_ pyproject.toml
****_ Используется в первую очередь для разработки
**_ docker-compose.yml
---_ Файл запуска приложения
**_ .env
---_ Файл окружения, который\nиспользуется всеми компонентами приложения
@endwbs