XCom-Shop — это высоконагруженный маркетплейс, входящий в ТОП-30 крупнейших маркетплейсов в России. Количество SKU магазина и его поставщиков превышает 1 миллион.

Задача

Клиент обратился в Watt Development с просьбой спроектировать и разработать высокопроизводительную систему загрузки и динамического управления ценами товаров и их остатками. На момент обращения загрузка цен от поставщиков занимала часы.

Перед нашей командой была поставлена задача разработать:

  • производительную систему загрузки цен и остатков;
  • единый API подключения поставщиков;
  • набор интеграций с продуктами 1С и поставщиками.

Исследование

В самом начале сотрудничества нашей команде был задан вопрос «Сможете ли вы разработать систему в разы более производительную, чем имеющиеся на рынке аналогичные решения?». Для ответа на него нами было предпринято технологическое исследование достижимости заявленного требования. В результате исследования было выявлено, что требования производительности выполнимы, и определен стек технологий, на каком это возможно.

Проектирование

Проекты подобные данному не бывают простыми с точки зрения архитектуры. Нашей задачей было не написать все «с нуля», а постараться сохранить по максимуму, то что имелось до нашего прихода, дополнив архитектуру новыми компонентами. Мы выбрали микросервисный подход, как наиболее уместный в данном проекте. При этом постарались максимально сохранить имеющиеся компоненты, не требующие улучшений.

Интеграции

При подобной архитектуре системы основное время тратится на разработку интеграций как внутри самой системы, так и с внешними сервисами. Нами были разработаны интеграции со следующими компонентами:

Автоматизация разработки

Наши DevOps инженеры внедрили на серверах клиента систему автоматического развертывания на основе Kubernetes. Были автоматизированы:

Остались вопросы?

Оставьте заявку и мы свяжемся с вами.