R50 f59bb8e0f32838802aac0cfe6d5505ab
Backend разработка

КИRA

Добавлено 21 фев 2024 в 12:10
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.
08b384b85a A1e86493b9 A9cf071741 F773834377