docs(dds): спроектирована модель сессии — нарезка стендом, эталон VisitID

Зачем: развилка #131 карты #127 — зерно и правила сборки dds.session;
резолюция переносится в доки слоя тем же PR.

Что: дока docs/architecture/dds/session.md — зерно «один визит», нарезка
по правилу визита самим стендом (стенд в роли сессионизатора), session_id
как детерминированный хеш, состав строки по образцу визита Метрики без
денег и целей, MergeTree с заменой дневной партиции, сборка одним дневным
батчем после слепка, счётная DQ-сверка с VisitID (кука × день); в README
слоя сессия переведена из открытых решений в карту модели.

Проверка: вычитка доки; ссылки на разделы спеки и соседние доки сверены
с текстом.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
ddadminandClaude Fable 5 committed 2026-08-24 13:32:49 -04:00
1 parent 111315990b
commit 6f2692737b
2 files changed
+151 -3

No files matched your search

+5 -3
View File
@@ -21,7 +21,9 @@
- **Заказ** (`dds.order`) — физическая сущность: одна строка — заказ в
текущем состоянии, позиции массивами в строке, наполняется заменой
партиций — [модель заказа](order.md).
- **Сессия** (`dds.session`) — зерно и правила сборки решает развилка #131.
- **Сессия** (`dds.session`) — расчётная сущность: одна строка — визит,
нарезку по правилу визита стенд делает сам, `VisitID` генератора — эталон
сверки; наполнение заменой дневной партиции — [модель сессии](session.md).
- **Событие** (`dds.event_v`) — контракт над ODS, а не копия: язык
бизнес-модели событию даёт развилка #132.
- **Карта идентичностей** (`dds.identity_map`) — кука ↔ пользователь
@@ -47,8 +49,8 @@
## Открытые решения
- Сессии, контракт `dds.event_v`, сборка `dds.identity_map` — развилки
#131–#133 карты #127.
- Контракт `dds.event_v`, сборка `dds.identity_map` — развилки #132–#133
карты #127.
- Запуск трансформаций и механика замены партиций на кластере — #134 и
этап 5.
- Витрины DM — #135.