Мультитенантная архитектура SaaS-стартапа внутри продукта Яндекс.Лавка
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
Яндекс.Лавка сейчас состоит примерно из 100 микросервисов, которые поддерживают различный функционал: цикл заказа, каталог, поиск, промокоды, пуши, скидки, поддержка саппорта, платежи. В виду этих возможностей мы решили построить на этой основе полноценный SaaS продукт.
Мой доклад про то, как мы делали изолированную архитектуру в существующих сервисах бекенда Яндекс.Лавки, а именно
1. Как мы выбирали мультитенант или синглтенант.
2. Как мы выбирали признак, по которому изолировать 100 микросервисов и учили их жить с ним.
3. Как мы разделяли конфигурации и эксперименты между B2C и B2B направлением.
4. Как мы научились разворачивать наши инсталляции в разных контурах: яндексовая инфраструктура и внешнее облако.
5. Как мы научились разделять идентификаторы пользователей у разных клиентов, имея один общий родительский.
6. Как мы делали фильтры и проверку доступа к заказам из админки поддержки пользователей.
7. Как мы сокращаем время развертывания нового клиента: от нескольких месяцев до недели и теперь стремимся к 1 дню.
8. Как нам это усложнило жизнь.
Опыт работы в ВТБ, Озон, АлиЭкспресс, Яндекс.
Основные языки: C#, C++
Интересные проекты: создание платформе по продаже продуктов внутри АлиЭкспресс, создание b2b платформы в Яндекс.Лавка
Яндекс
Видео
Другие доклады секции
Архитектура