Назад к кейсам

ERP · обезличенный кейс

Выручка, загрузка, удержание, RFM и магазин сведены в повторяемый аналитический слой Book&Track

ClickHouse / Evotor Analytics Migration: Book&Track analytics layer: Evotor + CRM/Gizmo + клубные источники → ClickHouse raw/facts/marts/views → API → аналитические экраны.

ClickHousePythonFastAPIEvotor APIGizmo / CRMBook&Track UI

00 · КЕЙС ЗА 30 СЕКУНД

Кейс за 30 секунд

Проблема

Данные по выручке, клиентам, игровому времени, удержанию, RFM, магазину и загрузке PC/PS были разнесены между кассой, CRM/Gizmo и клубными базами.

Что сделал

Разложил контур на C4-уровни, источники, data planes, lineage, runtime и контрольные проверки; связал загрузку, витрины и UI-решения.

Какое решение стало возможно

Какое управленческое решение должен поддержать экран?

Результат

Выручка, загрузка, удержание, RFM и магазин сведены в повторяемый аналитический слой Book&Track

Контроль: строки / checksumАвтоматизация: фабрика миграцииРешение: проверки переключенияРегламент: повторяемый запуск
СтатусРеализовано
Периодмиграционный цикл и регулярная аналитика
Единицавыручка, загрузка, удержание, RFM и магазин
Методraw → marts → BI/аналитика с повторяемыми загрузками и сверкой метрик
До
  • Данные по выручке, клиентам, игровому времени, удержанию, RFM, магазину и загрузке PC/PS были разнесены между кассой, CRM/Gizmo и кл...
  • решение зависело от ручных сверок, чатов и отдельных файлов
  • владельцы исключений и критерии приёмки были неочевидны
После
  • Выручка, загрузка, удержание, RFM и магазин сведены в повторяемый аналитический слой Book&Track
  • артефакты: C4 Architecture · Data Lineage · Quality Gates · Регламент запуска
  • Row count validation после загрузки.
подходящий режим работы

Architecture Review

Архитектурный разбор управленческого контура: где бизнес теряет деньги, маржу, скорость или доверие к цифрам.

короткий brief → разбор · когда нужно понять, какой контур решения строить первым
Вклад клиента
показать обезличенный артефакт, назвать решение и подтвердить владельца
Критерий выхода
зафиксированы риск, источник, проверка, владелец и первый шаг

01 · Что увидел руководитель

Выручка, загрузка, удержание, RFM и магазин сведены в повторяемый аналитический слой Book&Track

Какое решение стало возможным

Какое управленческое решение должен поддержать экран?

  • Какое управленческое решение должен поддержать экран?
  • Какие правила учёта и контроля защищают расчёт?
  • Какие исключения требуют владельца и SLA?
  • Что должно быть принято перед использованием?

05A · ТРЕБОВАНИЯ К КОНТУРУ

Почему архитектура выбрана так

Архитектура не выбирается заранее. Сначала фиксируются требования к решению, ограничения данных и критерии приёмки — из них следует инструмент, модель и проверки.

ТребованиеОграничениеАрхитектурное следствие
Решение руководителяЭкран должен отвечать не на всё сразу, а на конкретный управленческий вопрос.decision mart с владельцем, действием и критерием закрытия
ПроверяемостьЦифра должна объясняться до источника, правила и исключения.raw → rules → fact/mart → reconciliation log
Рабочий ритмИсключения не должны оставаться в отчёте без ответственного.action queue, owner field, SLA и статус решения
Для тех, кто хочет вникнуть в реализациюконтекст, правила, архитектура, модель данных, методология и выводы

00B · ПРОЕКТНЫЙ ПАКЕТ

Такой проект можно адаптировать под ваш бизнес

Срок1-3 недели

Точный объём зависит от источников, качества справочников, количества владельцев и глубины приёмки.

На выходе
  • карта текущего процесса и целевая модель
  • BRD/ТЗ, data model, расчётные правила и чеклист приёмки
  • экран решения, отчёт, Google Sheets-контур или разбор артефактов
  • список управленческих решений и владельцев действий
Как повторить
  • аудит текущей отчётности и ручных операций
  • проектирование справочников, правил учёта и проверок
  • передача результата через приёмку, регламент и runbook

01 · КОНТЕКСТ

Бизнес-контекст

Проект поддерживает аналитику компьютерных клубов: выручка, клиенты, удержание, RFM, маркетинг, нагрузка PC/PS, магазин, остатки и прогноз.

02 · ПРОБЛЕМА

Проблема

Данные по выручке, клиентам, игровому времени, удержанию, RFM, магазину и загрузке PC/PS были разнесены между кассой, CRM/Gizmo и клубными базами.

03 · РОЛЬ

Что я сделал

Разложил контур на C4-уровни, источники, data planes, lineage, runtime и контрольные проверки; связал загрузку, витрины и UI-решения.

Моя зона ответственности

Разложил контур на C4-уровни, источники, data planes, lineage, runtime и контрольные проверки; связал загрузку, витрины и UI-решения.

Зона клиента

Дать доступ к источникам или обезличенным выгрузкам, подтвердить правила, назначить владельцев данных и принять критерии результата.

Ограничения

показан контур миграции, а не коммерческий результат бизнеса

04 · БИЗНЕС-ПРАВИЛА

Бизнес-логика и правила

  • Контур разделен на real-time/operational plane для текущего состояния клуба и historical/aggregated plane для тяжелой аналитики.
  • Evotor webhook не смешивается с ночной batch-загрузкой: оперативные документы проходят свой ETL-flow и incremental refresh.
  • Контрольные проверки отделяют raw-факт от управленческой витрины: mapping, актуальность данных, dedup, reconciliation, normalization и final validation.

05B · АРХИТЕКТУРА

Архитектура данных

Architecture Explorer · C4 matryoshka · NDA-safe demo

Book&Track Analytics Architecture

Как кассовые, CRM и операционные данные клубов превращаются в быстрые аналитические витрины Book&Track.

NDA-safe
L0Все уровни свёрнуты

Выбери уровень L0-L6 выше. Повторный клик по активному уровню снова скрывает детали.

Decision readiness

Как данные становятся пригодными для решения?

01Источник факта

Evotor, CRM и Gizmo сохраняются в raw-слое без потери детализации.

02Нормализация

Сырые данные превращаются в facts, marts и views внутри ClickHouse.

03Проверки

Business-key validation, dedup, актуальность, reconciliation и service-layer normalization.

04Решение

Book&Track показывает готовые витрины: выручка, клиенты, удержание, RFM, загрузка и прогноз.

Слои подробнее

Источники

  • Evotor Cloud API
  • Evotor Webhook
  • Gizmo / CRM DB
  • club operational DB

Загрузка

  • batch ELT
  • webhook ETL
  • mapping
  • validation / dedup

Хранилище

  • ClickHouse raw
  • ClickHouse facts
  • ClickHouse marts/views
  • quality logs

Витрина

  • Book&Track Analytics UI
  • Revenue / Retention / RFM
  • Host Load / Inventory / Predictive
Почему так

Инструмент и модель выбраны из требований к решению: Решение руководителя.

Trade-off

показан контур миграции, а не коммерческий результат бизнеса

Когда мигрировать

Архитектуру нужно пересматривать, когда меняются объём, свежесть, цена ошибки, роли доступа или требования к аудиту.

06 · МОДЕЛЬ ДАННЫХ

Модель данных / витрины

evotor_* / crm_* / gizmo_*rawсырые события кассы, CRM и клубных систем
evotor_sales_fct / crm_payments_fct / gizmo_user_sessions_fctfactнормализованные факты для управленческой аналитики
mart_revenue_daily / mart_host_load_daily / mart_user_retentionmartвитрины для экранов Book&Track Analytics

07 · МЕТОДОЛОГИЯ

Методология, процедуры, модель и эффект

Методология

  • Переупаковал миграционный контур в Architecture Explorer: L0 бизнес-контекст, L1 C4 Context, L2 data planes, L3 components, L4 lineage, L5 runtime, L6 контрольные проверки.
  • Связал каждый экран решения с backend/service layer и источником данных, чтобы архитектура читалась как продуктовый analytics layer.
  • Развел raw, facts, marts/views и service normalization, чтобы UI не получал невозможные или технически сырые значения.

Что перенесено в систему

  • Batch ELT: cron, импорт CRM/Evotor/Gizmo, пересборка facts/marts и финальная сверка.
  • Webhook ETL: прием Evotor event, проверка доступа, flatten documents/positions/payments, raw insert и incremental refresh.
  • Validation/Dedup: business-key checks, clean-table rebuild, post-fact dedup, final validation и row counts.

Модель и критерии

  • Data lineage показывает цепочки Evotor sales, CRM payments и Gizmo sessions от raw tables до конкретных экранов аналитики.
  • ClickHouse semantic layer разделяет facts, marts, views и dimensions вместо прямого чтения сырых таблиц в интерфейсе.
  • Service-layer normalization защищает UI от невозможных значений, например host load выше 100%.

Измеримый эффект

  • Аналитика Book&Track получила читаемую архитектуру: sources → ClickHouse analytics layer → API → UI → decisions.
  • Ошибки качества обнаруживаются до публикации витрин, а не после просмотра экрана пользователем.
  • Руководитель видит готовые срезы по выручке, клиентам, удержанию, RFM, нагрузке, магазину и прогнозу.

10 · ВЫВОДЫ

Выводы и улучшения

  • Discovery и DDL generation снижают ручные ошибки миграции.
  • Validation должна быть частью pipeline, а не отдельной ручной задачей.
  • Sizing полезен до продового роста нагрузки.

08 · ДОКАЗАТЕЛЬСТВА

Артефакты, валидация и эффект

Decision Trace ключевой цифры

01 · Источник

Evotor Cloud API

02 · Правило

Контур разделен на real-time/operational plane для текущего состояния клуба и historical/aggregated plane для тяжелой аналитики.

03 · Расчёт

Data lineage показывает цепочки Evotor sales, CRM payments и Gizmo sessions от raw tables до конкретных экранов аналитики.

04 · Сверка

контроль строк, дат, ключей, дублей и расхождений витрин

05 · Экран

C4 Architecture

06 · Действие

Какое управленческое решение должен поддержать экран?

Артефакты

C4 Architecture

Рабочий артефакт проекта: постановка, логика, проверка или демонстрационный слой.

Row count validation после загрузки.
Data Lineage

Рабочий артефакт проекта: постановка, логика, проверка или демонстрационный слой.

Row count validation после загрузки.
Quality Gates

Рабочий артефакт проекта: постановка, логика, проверка или демонстрационный слой.

Row count validation после загрузки.
Регламент запуска

Порядок запуска, проверки, диагностики и передачи процесса владельцу.

Row count validation после загрузки.

Валидация

  • Row count validation после загрузки.
  • Checksum validation для критичных полей.
  • Benchmark query suite для оценки производительности.
  • Hardware sizing report до роста объёма.

Бизнес-импакт

Выручка, загрузка, удержание, RFM и магазин сведены в повторяемый аналитический слой Book&Track

  • Аналитика Book&Track получила читаемую архитектуру: sources → ClickHouse analytics layer → API → UI → decisions.
  • Ошибки качества обнаруживаются до публикации витрин, а не после просмотра экрана пользователем.
  • Руководитель видит готовые срезы по выручке, клиентам, удержанию, RFM, нагрузке, магазину и прогнозу.

Что продолжает работать после передачи

Владельцы

У каждого ключевого исключения и решения есть владелец, срок и ожидаемое действие.

Ритм

Контур рассчитан на регулярное обновление: день, неделя или закрытие периода — в зависимости от кейса.

Контроль

контроль строк, дат, ключей, дублей и расхождений витрин

Что требует архитектора

Изменение правил, новый источник, спорная методология или миграция на другой уровень сложности.

NDA-safe discussion

Обсудить похожую задачу?

Запросите архитектурный разбор: без закрытых доступов проверим источники, платежи, P&L, ручные таблицы, владельцев и первый управленческий шаг.

Можно начать с описания текущего Excel/ERP/Sheets-контура и главной боли собственника.