Affinity Service

Домен Предиктивного Анализа (AFFINITY)

Автор

Lead Systems Architect / FoodLifeCycle Core Team

Дата публикации

11 июня 2026 г.

affinity-service

Математический OLAP-контур оценки поведения пользователей и Next-Basket рекомендаций.

  • База данных: affinity_db (PostgreSQL) + In-Memory Redis (Sorted Sets кэш).

  • Интерфейсы (REST API):

    • GET /api/v1/affinity/suggestions — выдача карусели предиктивных подсказок для экрана Корзины. Извлекает структуру ZREVRANGE из Redis по композитному ключу группы за 0.5 миллисекунды.
  • Интерфейсы (Внутренний gRPC):

    • rpc RegisterInteraction(AffinityInteractionRequest) returns (AffinityInteractionResponse) — принимает home_group_id и product_id. Выполняет атомарный SQL UPSERT в базу (добавляет +5 пунктов к весу, лимит 0–100) и одновременно синхронизирует кэш в Redis.