API и границы ответственности горизонтальной recsys-платформы
OLX хочет единый recommendation API для motors, jobs, real estate и других touchpoints. Как спроектировать интерфейс и ownership?
Короткий ответ
Клиент передает caller, domain, touchpoint, user/item context; платформа внутри выбирает алгоритм, fallback-и, rules и experiment variant.
Полный разбор
Платформа должна скрывать сложность алгоритмов от vertical teams, но дать стабильный контракт: request context, constraints, pagination, response metadata, experiment/debug fields. Внутри нужны per-touchpoint configs, routing по домену, общие foundational algorithms и доменные адаптации.
Ownership: платформа отвечает за качество, SLA, fallback и эксперименты; vertical teams дают продуктовые требования, ограничения и метрики.
Теория
Горизонтальная ML-платформа балансирует reuse общих алгоритмов и domain-specific customization.
Типичные ошибки
- Сделать API слишком общим без touchpoint context.
- Переложить всю логику на клиентов.
- Не предусмотреть debug metadata.
Как отвечать на собеседовании
- Покажи, где заканчивается ответственность платформы и начинается ответственность продуктовой вертикали.