Команда Абирон приняла участие в разработке бэкенд-части платформы, специализирующейся на продаже кормов для кошек и собак. У клиента уже был действующий интернет-магазин, который требовал ряд доработок. В частности, это добавление нового функционала (корзины пользователя и возможность оформления подписки, после которой формируется заказ) и оптимизация действующих процессов.
Решение
После проведения ревью кода и внимательного изучения требований заказчика, наши разработчики поставили следующие задачи:
1. Добавить возможность оформления подписки пользователем платформы и сотрудниками колл-центра. Кроме того, созданная подписка должны быть связана с функцией оформления заказа.
2. Разработать с нуля корзину пользователя.
3. Провести интеграцию с внешними API (например, Starfish24 для управления полным жизненным циклом заказа).
4. Интегрировать несколько микросервисов.
5. Реализовать распределение транзакций, горизонтальное масштабирование и атомарность баз данных.
Результат
Каждый этап разработки проходил тщательное тестирование, поскольку все изменения вносились в уже функционирующий продукт.
Новый функционал значительно улучшил пользовательский опыт и упростил процесс оформления заказа. Платформа стала работать корректно и увеличила прибыльность компании заказчика.
Технологии
FastAPI, Kafka, SqlAlchemy, Redis, PostgreSQL, Pydantic, ElasticSearch, Micro-service architecture