ЯП: PHP 8.3
Фреймворки: Symfony 7.3, Api Platform 4.2
БД: PostgreSQL 16
Веб-сервер: Caddy
Инфраструктура: docker
Приложение строится как модульный монолит. Модульность обеспечивается за счет разделения модулей по предметной области.
Для того чтобы создать новый модуль, нужно добавить в config/packages/doctrine.yaml в mappings настройки нового модуля
и в config/routes.yaml настройки новых контроллеров(если они нужны)
Для проверки соблюдения границ модулей используется deptrac
Запустить сборку приложения, войти в контейнер с php и применить миграции
docker compose up -d php bin/console d:m:m php bin/console lexik:jwt:generate-keypair vendor/bin/deptrac docker exec -it <название контейнера> sh