Зачем разделять landing, raw и normalized
Когда источников становится больше пары, попытка загрузить всё сразу в «финальную таблицу» начинает ломать систему. Внешние данные меняют форматы, внутренние системы обновляются, появляются пропуски и дубли, а команда вынуждена чинить это прямо в витрине, рискуя аналитикой. Разделение слоёв решает именно эксплуатационную проблему: оно даёт место, где можно зафиксировать факт получения данных, и место, где можно безопасно переигрывать преобразования без потери истории.
Landing фиксирует доставку в первичном виде и снимает вопрос «данные вообще приходили или нет». Raw делает хранение стабильным и пригодным для отладки, чтобы можно было сравнить, как было вчера и что поменялось сегодня. Normalized формирует единый контракт и правила: типы, форматы, справочники, ключи и дедуп. Когда эти слои разделены, изменения источников перестают быть катастрофой, потому что downstream можно пересчитать предсказуемо и локально, не разрушая доверие к витринам.