Быть в курсе
Назад к списку статей

Кейс Stworka: как создать ERP в облаке для 5000 строительных компаний

А также запустить маркетплейс для строителей и обрабатывать 1,5 млн артикулов ежедневно. Рассказываем, как компания Stworka развернула IT-инфраструктуру в Облаке Рег.ру и стабильно масштабируется вот уже 6 лет.

О клиенте

Stworka — это платформа для цифровизации строительных, отделочных и архитектурных компаний. Проект предлагает облачную ERP-систему нового поколения, которая помогает клиентам увеличить прибыль за счет оцифровки и автоматизации бизнес-процессов и повышения клиентской лояльности. 

Среди функций системы — автоматизация смет, финансовый учет, инвентаризация, а также возможность интеграции с различными строительными маркетплейсами. 

Помимо основного продукта Stworka развивает собственный строительный маркетплейс Stworka Маркет, который сотрудничает с известными брендами, такими как «Петрович», «Лемана ПРО» (бывш. «Леруа Мерлен»), «ВсеИнструменты.ру» и «Бауцентр». На платформе ежедневно обрабатывается более 1,5 млн артикулов (SKU), включая цены, остатки позиций и описания товаров.

Вызовы и задачи

Stworka размещает IT-инфраструктуру в Рег.ру с 2019 года, но в общей сложности по другим проектам команда платформы сотрудничает с компанией более 13 лет. 

В Рег.ру Stworka размещает и домены, и виртуальные хостинги и облачные серверы.

У компании стояло несколько задач:

  • Сократить time-to-market при запуске продуктов. На запуск полноценной SaaS-платформы и строительного маркетплейса от идеи до первого релиза у команды был ограниченный горизонт. Stworka искала способ быстро развернуть продуктовое окружение и начать активно привлекать клиентов, не тратя время на покупку оборудования и его настройку.
  • Обеспечить высокую производительность и отказоустойчивость. Работа с десятками гигабайт данных от поставщиков, индексирование цен, остатков и атрибутов — всё это требовало отказоустойчивой и производительной инфраструктуры, где критично важны стабильный ввод-вывод и быстрый отклик бэкенда.
  • Гибко масштабироваться под рост нагрузки. Нагрузка на систему меняется каждый месяц: растет клиентская база, увеличивается количество товаров в маркетплейсе, добавляются функции в ERP. Требовалась инфраструктура, которая позволит гибко масштабироваться без миграций и простоев.
  • Снизить капитальные затраты. Как стартап, команда Stworka изначально искала способ минимизировать капитальные расходы на инфраструктуру, заменив покупку серверов арендуемой облачной моделью с понятным бюджетом.

Почему выбрали Рег.ру

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

Производительность NVMe дисков. Скорость ввода-вывода была решающим фактором при выборе инфраструктуры. При ежедневной обработке десятков гигабайт данных медленные диски могли бы стать узким горлышком. 

Круглосуточная техподдержка и SLA на уровне бизнес-критичных сервисов. Поддержка 24/7 особенно важна, когда речь идет о высоконагруженных продуктах. Техническая команда облачного провайдера обеспечила оперативную помощь в моменты миграции, настройки и масштабирования. 

Надежное оборудование и дата-центры. ИБП и два независимых ввода питания. Это дало уверенность в стабильной работе платформы.

Решение

Построение инфраструктуры Stworka разделила на несколько этапов. 

Сбор данных и аналитика

Команда провела внутренний аудит на предмет требуемых характеристик на основе текущей нагрузки и планируемого роста на ближайший год. Рассматривали только облачные сервера, так как для запуска нового стартапа, очень трепетно относились к стоимости размещения IT-систем. Ежемесячные расходы на собственное серверное оборудование и их обслуживание казалось очень дорогой историей, которая не подходила компании.

Далее Stworka проанализировала облачных провайдеров на предмет дата-центров. Внимание обращали на наличие нескольких зон доступности, отдельных источников питания, наличие источников бесперебойного питания и дизель-генераторов.

Аренда облачных серверов и подключение инстансов

В качестве хостинга для дополнительного продукта — маркетплейса Stworka — компании предоставили облачные серверы с несколькими нодами и dev/stage контурами. Отдельные виртуальные машины развернули для инстанта GitLab и системы визуализации данных Grafana и настроили сбор метрик через Prometheus.

На запуск рабочей среды понадобился один рабочий день, благодаря контейниризации в Docker, которая гарантировала необходимое серверное окружение на виртуальной машине. 

Донастройка и оптимизация

С развитием платформы команда Stworka сегодня периодически занимается оптимизацией работающих виртуальных машин и настраивает их конфигурацию в зависимости от поставленных бизнесом задач.

Результаты

  • Быстрый запуск и масштабирование. Разработка и деплой production-среды заняли считанные дни. Благодаря Docker и гибкой архитектуре команда быстро запустила ERP и начала подключать клиентов, параллельно развивая маркетплейс.
  • Стабильность работы. В 90% случаев время отклика бэкенда не превышает 300 мс, что гарантирует пользователям быстрое взаимодействие с системой даже в пиковые часы.
  • Быстрая обработка данных. Обработка прайсов и 1,5 млн SKU ежедневно занимает всего несколько часов. Система справляется с потоками информации от десятков поставщиков, обновляя остатки и цены в актуальном режиме.
  • Высокая отказоустойчивость. Внедрение автоматического резервного копирования нод с помощью инструментов Рег.ру повысило отказоустойчивость.
  • Производительность облачных серверов. Высокая стабильность и бесперебойность серверов обеспечивают надежную работу всех продуктов Stworka.

Перспективы

Stworka планирует к концу 2025 года: 

  • Увеличить товарную номенклатуру маркетплейса до 3 млн SKU от более чем 50 поставщиков. 
  • Зафиксировать 10 000 зарегистрированных строительных компаний в ERP-системе.
  • Продолжать наращивание облачной инфраструктуры в Рег.ру.

Отзыв клиента

«Для нас было критично сократить время вывода продукта на рынок и при этом сохранить контроль над затратами. Облачная инфраструктура Рег.ру позволила избежать инвестиций в физические серверы и оперативно развернуть полноценную IT-среду с учетом наших требований.

Мы используем облачные ресурсы по мере роста нагрузки — это дает гибкость и позволяет масштабировать систему без простоев и избыточных расходов».

Александр Матовников, CEO Stworka

Интеграция S3 с другими AWS-сервисами (Lambda, EC2 и CloudFront)
В этой статье мы рассмотрим, как Amazon S3 взаимодействует с ключевыми сервисами AWS: Lambda, EC2 и CloudFront. (далее…)
Подробнее
VDI: как работает виртуализация рабочих столов и зачем она бизнесу
В статье разберем, что такое VDI, каким образом работает виртуализация десктопов и кому подойдет этот подход. Также рассмотрим, какие задачи...
Подробнее
Как поддержать пиковые нагрузки и отказоустойчивость в маркетинговых проектах: кейс Novomail.ru
Для платформы массовых email-рассылок высокая доступность, отказоустойчивость и способность быстро масштабироваться под резкие пиковые нагрузки — ключевые задачи. Рассказываем, как...
Подробнее
Как Data Warehouse (DWH) помогает экономить бизнесу? Разбираемся в корпоративном хранилище данных
Современные компании работают с огромными объемами информации: данными о клиентах, продажах, логистике, и многом другом. Чтобы принимать обоснованные решения, руководителям...
Подробнее
Что такое OLAP-система: объясняем простыми словами
В работе онлайн-бизнеса важную роль играют данные и работа с ними. Эти данные имеют разные форматы и могут собираться из...
Подробнее
HashiCorp Vault: как он помогает защитить ваши секреты
В любой современной ИТ-инфраструктуре количество конфиденциальных данных стремительно растет: пароли баз данных, API-ключи, сертификаты, токены доступа. Хранить их в коде,...
Подробнее
Что такое MQTT-сервер
Давайте погрузимся в мир интернета вещей и разберемся с ключевым элементом его коммуникаций ― MQTT-сервером. Как организовать поток данных от...
Подробнее
Как настроить резервное копирование в S3
Резервное копирование данных из объектного хранилища S3 — это процесс создания копий данных, которые хранятся в Amazon S3 или аналогичных...
Подробнее
Как настроить синхронизацию часов с помощью NTP
Network Time Protocol (NTP) — сетевой протокол для синхронизации системного времени компьютеров через сетевое соединение. При установке соединения NTP-клиент (ваш...
Подробнее
Что такое ETL и с какими задачами поможет
Каждый современный бизнес работает с данными — много и постоянно. Но просто собрать данные недостаточно. Чтобы они стали полезными, их...
Подробнее