KИRA - система поиска товаров и услуг дистрибьюторов со всего мира.
Разработана изначально с нуля полностью мной, сейчас команда расширена и активно идёт миграция с Django на FastAPI.
Используемый стек: на бэкенде Django, FastAPI, PostgreSQL, MySQL, Redis, Celery, на фронтенде ReactJS на TypeScript.
Основной функционал:
- клиенты могут искать необходимые им товары, фильтровать и сортировать их по необходимым параметрам
- товары обновляются множество раз за день, что позволяет держать базу данных в актуальном состоянии
- товары агрегируются от множества различных поставщиков со всех стран СНГ
- разработаны интеграции под каждого поставщика отдельно, интегрированы сервисы ЦБ РФ, ФНС РФ, OffData и другие сервисы для получения достоверной и актуальной информации о компаниях клиентах и партнёрах площадки
- у клиентов есть возможность группировать товары в различные папки (аналог корзины, только их много), над этими папками можно работать в команде при соответствующем тарифе
- любую папку можно выгрузить в Excel файл, или создать запрос поставщику, выбор которого осуществляется с помощью рекомендательной системы
- реализована гибкая система подписок, их всего 7, у каждой есть свои индивидуальные возможности
- партнёры могут самостоятельно загружать свои прайс-листы на площадку, чтобы их товары попадали в выдачу клиентам
- руководители компании из своего личного кабинета могут приглашать своих сотрудников на площадку (подписка на них так же будет распространяться), увеличивать штат компании и управлять сотрудниками
- реализован телеграмм бот для логирования событий в системе, а так же ещё один для клиентов, где они могут осуществлять поиск товаров
Чат с поддержкой реализован на веб-сокетах и через Redis связан с основным приложением и базой данных. Весь backend покрыт тестами.
Приложение развёрнуто сервере Ubuntu так мной, веб-сервер используется Nginx, контейнеризация сделана через Docker compose.
На одном сервере работают Nginx, Gunicorn (через Unix socket), PostgreSQL, Redis, Celery, CeleryBeat, запуск через systemd.