BR 6.1 — Маркетинговая информация: Декомпозиция
Демо 29.05.2026 — Сценарий 1
Сценарий 1 показа Лидеру департамента: на реальной кассе desktop-pos в зале до прихода гостя крутится брендированная карусель из 3+ слайдов. Превью — HTML-демо.
Источники
| Слой | Документ |
|---|---|
| Требование | BR 6.1 |
| Бизнес-спека | Маркетинговая информация |
| Бэкенд: Store Service | API, Data Model, Events |
| Бэкенд: POS BFF | API, Events |
| Бэкенд: User Service | Permission Catalog |
| Фронтенд: Админка | Список, Редактирование |
| Фронтенд: POS | Standby-режим |
Прогресс
- Store Service —
marketing_slidesтаблица, CRUD, multipart S3, outbox-publishmarketing.slide.changed - User Service — миграция permissions
marketing.read/marketing.write+ назначение системной роли «Администратор» - POS BFF — Kafka consumer
marketing.slide.changed→ SSEmarketing.invalidate, новый endpointGET /pos/api/v1/marketing/active - Admin Franchise — sidebar-пункт, страница списка ТТ для маркетинга, страница слайдов ТТ, форма загрузки, drag-and-drop, превью карусели
- POS Desktop —
useIdleTimerhook, route/standby,StandbyScreenс каруселью, расширениеuseSSE - Seed — 3 seed-слайда для демо ТТ (Hero CTA / Замена стека / AI inside)
Затронутые репозитории
| Репо | Что |
|---|---|
erp-store-service | Backend CRUD + outbox + S3 |
erp-user-service | Миграция permissions |
erp-pos | POS BFF: consumer + endpoint |
erp-admin | Admin web: маркетинг-страницы + Layout |
erp-pos-desktop | POS Desktop: idle-timer + standby screen + SSE расширение |
erp-infrastructure | docker-compose: добавить S3 бакет erp-marketing-slides + Kafka topic |
Порядок реализации
- User Service — миграция permissions (без зависимостей, разблокирует RBAC-проверки во всех остальных слоях)
- Store Service — таблица + CRUD + outbox + S3 (база для всех потребителей)
- Параллельно: POS BFF + Admin — потребители Store Service
- POS Desktop — потребитель POS BFF
- Seed + e2e тест на test VPS — финальная проверка
Зависимости
erp-marketing-slidesбакет нужно создать на тестовом MinIO до деплоя Store Service- Kafka топик
marketing.slide.changed— добавить вkafka-topics-initконтейнер инфры
Acceptance criteria для демо
Все 6 пунктов из BR 6.1 Acceptance должны проходить на test VPS на реальной кассе.
Открытые вопросы
- Конфиг standby через login-response или отдельный endpoint — в текущем дизайне
standby_idle_minutes/standby_transition_secondsприходят в ответе/marketing/active. POS использует их сразу при mount. Альтернативу можно добавить позже standby_idle_minutes/standby_transition_secondsв админке — на этапе декомпозиции добавить 2 поля в форму редактирования ТТ (Торговые точки — Карточка) — отметить как side-задачу- AI Photo Studio (BR 6.2) — UI-заглушка в Admin (кнопка disabled с tooltip). Реальная интеграция — отдельный BR