Профессиональная конференция для Go-разработчиков

Мультитенантная архитектура SaaS-стартапа внутри продукта Яндекс.Лавка

Архитектура

C/C++
Масштабирование с нуля
Архитектуры / другое
Микросервисы

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Разработчики, решающие задачи изоляции, или которые создают B2B продукт внутри отлаженного B2C бизнеса. Архитекторы и CTO. Специалисты, которым интересно, с какими технологическими вызовами сталкивается Яндекс.Лавка

Тезисы

Яндекс.Лавка сейчас состоит примерно из 100 микросервисов, которые поддерживают различный функционал: цикл заказа, каталог, поиск, промокоды, пуши, скидки, поддержка саппорта, платежи. В виду этих возможностей мы решили построить на этой основе полноценный SaaS продукт.

Мой доклад про то, как мы делали изолированную архитектуру в существующих сервисах бекенда Яндекс.Лавки, а именно

1. Как мы выбирали мультитенант или синглтенант.
2. Как мы выбирали признак, по которому изолировать 100 микросервисов и учили их жить с ним.
3. Как мы разделяли конфигурации и эксперименты между B2C и B2B направлением.
4. Как мы научились разворачивать наши инсталляции в разных контурах: яндексовая инфраструктура и внешнее облако.
5. Как мы научились разделять идентификаторы пользователей у разных клиентов, имея один общий родительский.
6. Как мы делали фильтры и проверку доступа к заказам из админки поддержки пользователей.
7. Как мы сокращаем время развертывания нового клиента: от нескольких месяцев до недели и теперь стремимся к 1 дню.
8. Как нам это усложнило жизнь.

Опыт работы в ВТБ, Озон, АлиЭкспресс, Яндекс.
Основные языки: C#, C++
Интересные проекты: создание платформе по продаже продуктов внутри АлиЭкспресс, создание b2b платформы в Яндекс.Лавка

Яндекс

Руководитель разработки команды B2B backend Яндекс.Лавки

Видео

Другие доклады секции

Архитектура