Имена с характером
Мифология — не брендинг. Каждое имя — это обещание о роли. HOUND идёт по следу; MIMIR хранит мудрость; YGG пронизывает все миры. Имя, знающее свою роль, не нуждается в инструкции.
Seiðr (seiðr, др.-норв.) — скандинавская магия нитей судьбы. Видеть скрытые связи, прослеживать нити прошлого и будущего. Именно это мы делаем с данными.
Старшая из трёх Норн, прядущих нити судьбы у корней Иггдрасиля. Её имя — «то, что было».
Она знает всё прошлое и не забывает ни одной нити. Прошлое в данных должно быть неизменным и известным — именно это обещает этот модуль.
Архив снепшотов графа. Отмотайте время: как выглядела схема вчера, месяц назад, до рефакторинга.
Средняя Норна — «то, что становится». Прядёт нить прямо сейчас, в этот самый миг.
Настоящий граф, живой и интерактивный — это её работа. LOOM — её ткацкий станок. Всё, что видит пользователь в студии — это Verðandi в действии.
Текущий граф зависимостей. LOOM, HOUND, MIMIR, ANVIL, KNOT, SHUTTLE — все инструменты Verðandi.
Младшая Норна — «то, что должно быть». Её нить тонкая и легко обрывается.
Будущее данных неопределённо, но его признаки видны в настоящем. Её знамения — предупреждения о последствиях.
Предиктивный анализ. «Удалишь эту таблицу — сломается дашборд». Горизонт H3.
Хундр (húndr) — гончая. Зверь, идущий по следу, никогда не бросающий. Носом к земле, сквозь лес и темноту.
Гончая читает след там, где глаз не видит. HOUND читает SQL там, где regex сдаётся. Острый нюх, точная цель.
ANTLR4-парсер SQL и PL/SQL. Разбирает код в AST, извлекает вершины и рёбра, пишет в YGG. Происхождение, а не поверхность.
Loómr — ткацкий станок. На нём Норны ткут нити судьбы в полотно. Основа натянута, челнок летает.
Граф зависимостей — это и есть полотно: нити-колонки, узлы-таблицы, переплетения потока данных. LOOM делает его видимым.
Граф-холст. Визуализатор происхождения данных: L1 обзор, L2 детали, L3 колоночный путь. React Flow + ELK.js.
Мимир — хранитель источника мудрости у корней Иггдрасиля. Один из мудрейших в мирах. Один глаз отдал, чтобы выпить из него.
К Мимиру идут за знанием, не за скоростью. Он хранит, помнит, отвечает. MIMIR не угадывает — он идёт в граф за правдой.
Ассистент на локальных или открытых моделях по выбору. Задайте вопрос — уйдёт в граф, вернётся с ответом. Не галлюцинирует: вызывает инструменты.
Амбот (ambót) — наковальня кузнеца. На наковальне куётся металл: под ударом молота рождается форма.
Код куётся: пишется, правится, проверяется. ANVIL — место, где raw SQL превращается в осмысленный граф через руки аналитика.
IDE-ядро: синтаксическая подсветка SQL, навигация по AST, интеграция с графом.
Кнутр (knútr) — узел. Место, где нити скрещиваются и держатся.
В узле — информация о перекрестии: откуда пришло, куда ушло, что ещё связано. Кликнуть узел — значит увидеть его контекст.
Инспектор узлов: входящие и исходящие зависимости, связанные процедуры, история изменений.
Скутиль (skutill) — ткацкий челнок. Быстро летит от нити к нити, связывая их в полотно.
Данные должны двигаться быстро и точно — от базы до холста. Без челнока полотно не ткётся.
GraphQL + Cypher-транспорт между LOOM и YGG. Кэш, пагинация, RBAC.
Иггдрасиль (Yggðrasill) — Мировое Ясень, пронизывающий все девять миров. Корни в прошлом, крона в настоящем.
Граф зависимостей — это и есть мировое дерево данных: всё связано, корни уходят в источники. YGG держит это всё.
Ygg.db — мультимодельная граф-база. 16 типов вершин, 28 типов рёбер. Хранит весь граф происхождения данных.
Хеймдаль — страж Бивреста, радужного моста между мирами. Никогда не спит, видит за тысячи миль, слышит траву растущую.
Страж не спит. Границы между тенантами, мониторинг, алерты — его дело. Мост между мирами — это и есть мультитенантность.
Мониторинг, RBAC, провижнинг тенантов, Keycloak.
Имена стоят на Оси — на том, что прошли Марков, Шеннон, Кодд, Грей, Гессе. Каждое имя несёт в себе характер этого пути: HOUND — это Марков, сдирающий «Онегина» до структуры; MIMIR — это антибиблиотека Эко, держащая незнаемое открытым.
Архитектура — слои и поток