Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
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