Has 2 databases (main and test) and a backend service with a start.sh script that runs migrations and starts the server. Database connector already developed. Has mode for starting env=local, uvicorn and gunicorn respectively.
Run docker-compose up to start the backend.
- FastAPI
- SQLAlchemy
- uvicorn
- alembic
- gunicorn
- pytest
- mypy
- ruff
- asyncpg
- pyhumps
- loguru
- pydantic-settings
- poetry
- alembic-postgresql-enum
- tronpy
Основная директория с исходным кодом приложения.
- api: Реализация API-эндпоинтов.
- api_v1: Эндпоинты версии 1 API.
- core: Основная логика приложения, включая конфигурацию и утилиты.
- gunicorn: Настройка Gunicorn.
- integrations: Интеграции с внешними сервисами.
- misc: Прочие вспомогательные модули.
- services: Реализация бизнес-логики.
- storage: Работа с базами данных.
- models Описание моделей базы данных.
- repositories: Работа с базой данных.
Модуль для тестирования.
- fixtures: Фикстуры для тестов.
Директория для миграций базы данных.
- versions: Версии миграций.