Кейс Daribar.kz: создание и миграция инфраструктуры для устойчивого роста

Заказчики из стартапа Daribar.kz обратились с задачей создать отказоустойчивую и экономичную инфраструктуру. При этом была необходима возможность масштабирования, чтобы бизнес рос без проблем. Рассказываем, чем и как помогли.

О клиенте

Daribar.kz — это стартап, который предоставляет возможность заказывать товары из аптек с выгодой до 30%.

Задача

Компания быстро растет, и для успешного масштабирования требовалось создать отказоустойчивую и экономичную инфраструктуру.

Решение

Для решения задачи необходимо было развернуть инфраструктуру с нуля и учесть 3 ключевых фактора: стабильность работы, минимальные затраты на обслуживание и возможность масштабирования.


Для реализации проекта выбрали такой технологический стек:


  • Kubernetes для оркестрации контейнеров и обеспечения масштабируемости
  • GitLab CI/CD для автоматизации процессов сборки и развертывания
  • PostgreSQL, ClickHouse и MongoDB для работы с данными и высокой производительности системы
  • WireGuard для защищенного сетевого взаимодействия

Cоздание инфраструктуры. Для развертывания Kubernetes использовали Kubespray на baremetal серверах и Terraform для автоматизации в облаке. Процесс развертывания прошел гладко. Так как начинали с нуля, мы избежали ограничений и зависимостей, характерных для уже существующих систем. Для проекта мы выстроили гибридную инфраструктуру, в которой оптимально распределены ресурсы между Hetzner (только для dev: конфиги, скрипты) и VK Cloud. Учли и различия в сетевой инфраструктуре Hetzner и VK Cloud, что потребовало адаптации решений для бесшовной интеграции сервисов. Это позволило оптимально распределить ресурсы и минимизировать риски.


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


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


Минимизация времени простоя и целостность данных. Использовали инструменты репликации и синхронизации. Каждый этап миграции был тщательно протестирован, что позволило убедиться в соответствии инфраструктуры требованиям клиента. GitLab CI/CD использовали для организации автоматизированных тестов, что гарантировало стабильность после каждого изменения.

Результат

Готовность к масштабированию. Благодаря созданной инфраструктуре Daribar.kz с самого начала готов к увеличению нагрузки, что позволяет компании продолжать расти без рисков.


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


Экономическая эффективность. Хотя стоимость использования VK Cloud выше, чем Hetzner, преимущества надежности делают инвестиции оправданными для обеспечения высокого уровня сервиса.


Оптимизация операционных расходов. Построили инфраструктуру с учетом экономичности, что минимизирует затраты на поддержание работоспособности.

Выводы

Основные уроки, которые можно выделить для команд, планирующих подобный проект:


  • Планируйте организацию инфраструктуры заранее. Тщательное планирование всех этапов помогает избежать неожиданных проблем.
  • Учитывайте особенности каждого провайдера. Различия в сетевой инфраструктуре могут потребовать адаптации решений для успешной интеграции.
  • Тестируйте каждый этап. Регулярные тесты на каждом этапе помогают гарантировать стабильность и надежность системы после миграции.

Отзыв CEO Daribar

Очень важно иметь таких специалистов, которые обслуживают облако, правильно конфигурируют, реагируют командой 24/7. Разработчики должны заниматься другим. Core 24/7 помогли решить наши задачи быстро и качественно. Для стартапов их услуги куда дешевле, чем нанимать собственных DevOps'ов.
Денис Сермухамедов
Founder & CEO, Daribar.kz

Cтек технологий

  • Kubernetes
  • Terraform
  • GitLab
  • PostgreSQL
  • ClickHouse
  • MongoDB
  • WireGuard