- Запрос
- Торговой компании нужен собственный канал продаж, рассчитанный на высокую нагрузку.
- Решение
- Онлайн-площадка украшений: каталог, поиск и заказы на архитектуре, рассчитанной на пиковые нагрузки.
- Результат
- Компания продаёт напрямую, без чужих комиссий; сезонные пики площадка проходит штатно.
Контекст
Торговая компания продавала украшения через чужие площадки — с их комиссиями, правилами и рисками. Нужен был собственный канал продаж, который не деградирует, когда трафик растёт: распродажи, сезонные пики, рекламные кампании.
Решение
Мы спроектировали и разработали интернет-площадку с архитектурой под высокую нагрузку: каталог, поиск, заказы. Архитектурные решения закладывались из расчёта на рост — масштабирование без переписывания кода, устойчивость к пиковым нагрузкам, наблюдаемость.
Поиск по каталогу вынесен в выделенный поисковый движок, горячие данные каталога отдаются из кэш-слоя на Redis, статику и изображения раздаёт CDN. Оформление заказов идёт через очередь сообщений: пиковый всплеск сглаживается, а не упирается в базу. Узлы приложения масштабируются горизонтально за балансировщиком.
Подход и технологии
Основное хранилище — PostgreSQL, кэширование — Redis, очередь сообщений — Kafka, оркестрация — Kubernetes: под нагрузкой добавляются узлы за балансировщиком, статику берёт на себя CDN. Метрики и алерты настроены с первого дня — рост трафика видно раньше, чем его почувствуют покупатели.
Результат
У компании появился собственный канал продаж, которым она полностью управляет, — с архитектурой, рассчитанной на рост трафика, а не на «пока работает».
Услуга: Highload-системы