Full-stack Web-Service
Подключение БД схемы
Необходимо подключить схему БД с данными в бекенд и доработать текущие SQLAlchemy модели. На проекте имеется 2 схемы PostgreSQL БД. 1-ая ETL - включает в себя подготовленные аналитические данные для работы в веб-сервисе: таблицы, сортировки, поиск и тп. 2-ая схема непосредственно для веб-сервиса: пользователи, регистрации, подписки и тп. В настоящий момент, в БД находятся таблицы (ETL) и используются скрипты для импорта из этой схемы ETL в БД. Были проведены работы по улучшению: настройка логической репликации таблиц. Для подключения реплицированных таблиц уже имеется готовый DDL скрипт. В команде есть грамонтый DBA, который поможет в любых вопросах по данным.
Доработка SQLALchemy моделей
В настоящий момент имеется 3 модели categories, sub-categories, nested categories, которые представляют собой иерархию и связаны между собой внешними ключами. Как и в п1 приходилось использовать скрипт, который извлекал данные из представлений и импортировал данные в таблицы. После подключения БД схемы, необходимо адаптировать модели и ORM операции для работы с актуальными таблицами.
Инфра задачи
Подготовка проекта для запуска в окружениях: local, staging, production. Улучшение Makefile, доработка docker-compose + Dockerfile. Написание и настройка Gitlab CI: настройка воркера + ci скриптов.
Биллинг
Разработка биллинга: подписки, платежи, триал. Подключение платежных шлюзов: инвойсы, вебхуки. В frontend входит:
- Onboarding экран по выбору тарифного плана
- Отображение кол-во дней и тарифного плана в личном кабинете
- Смена подписки
- Покупка дней к подписке