Сервис для управления списком задач
Технологии
- FastAPI - современный фреймворк для быстрого создания API. Есть удобная валидация данных с Pydentic.
- PostgreSQL - РСУБД с открытым кодом. Т.к. в текущей реализации данные о задаче имеют чёткую схему данных не вижу причин выбирать NoSQL БД. Среди реляционных баз данных Postgres вижу как наиболее гибкую и продвинутую (также + за open source)
CI
Для автоматического тестирования настроен Github Actions на push и pull request в master
Docker и docker compose
Для создания образа контейнера приложения написан Dockerfile. Для удобного запуска есть docker-compose файл.
docker-compose up -d
Не забудьте перед запуском команды настроить переменные окружения (DB_LOGIN, DB_PASS, DB_HOST, DB_NAME, DB_PORT)