Красивый dashboard не определяет правду
Красивый dashboard может скрывать неприятный факт: продукт сам не знает, где у него правда.
Один статус приходит из основной базы, другой — из cache, третий оператор изменил вручную, а последнее событие почему-то считается финальным состоянием. Каждый компонент отдельно «работает», но система показывает несколько версий одной реальности.
Dashboard — это projection, а не source of truth.
Источник истины не обязательно одна таблица. Важно явно определить authority для каждого вида данных:
· состояние → durable store; · событие → уведомление об изменении; · метрика → воспроизводимые входы, формула и версия; · ручная корректировка → автор, причина и время; · ошибка синхронизации → видимый сбой, а не молчаливо устаревшее значение.
Realtime-транспорт ускоряет распространение изменений, но не получает автоматически право определять финальное состояние: сообщения могут дублироваться, опаздывать, теряться и приходить не по порядку.
Если два экрана показывают разные цифры, главный вопрос — не какой выглядит убедительнее.
Какая система имеет право быть права — и можем ли мы доказать путь от источника до решения?