ᛋᛖᛁᛞᚱ
S · E · I · D · R
Архитектура · Философия

Каждое имя — роль

Мифология — это не брендинг. Это объяснение архитектуры: почему HOUND называется гончей, почему YGG — Мировое Древо, почему MIMIR — источник мудрости.

Seiðr — магия нитей. Каждый компонент носит имя из той же ткани.

Принцип

Три Норны прядут нити судьбы: Urð знает прошлое, Verðandi — настоящее, Skulð — будущее. Данные устроены так же. Мы взяли эти роли не ради красивых названий — каждое имя это обещание о том, что компонент делает.

Когда вы видите HOUND — вы сразу знаете: это компонент, который идёт по следу и никогда не бросает. Когда видите MIMIR — знаете: к нему идут за мудростью, не за скоростью.

Слои платформы

Три слоя одной платформы

Studio — то, что видит аналитик. YGG и HEIMÐALLR — инфраструктура. Вместе это мультитенантная платформа.

Платформа · Мультитенантная
Seiðr StudioSeiðr Studio — три норны времени
UrðПрошлое
история · roadmap
VerðandiНастоящее
LOOMKNOTANVIL
SkulðБудущее
предиктив · roadmap
Сервисы
HOUND
парсер
SHUTTLE
GraphQL API
Chur
шлюз / BFF
Dali
оркестрация · 6 диалектов · OpenLineage
Данные
YGG
Ygg.db · граф
FRIGG
снепшоты · состояние
Контроль
Heimdallr
SSO/LDAP · мониторинг · тенанты
MIMIRот фронта до бека
Изоляция тенантов — каждый в своей базе YGG
Тенант: КХДТенант: CRMТенант: ERP···
Путь данных

От SQL до графа — шесть шагов

Пользователь загружает SQL-файлы → HOUND парсит ANTLR4-грамматикой → граф пишется в YGG → SHUTTLE отдаёт через GraphQL/Cypher → Chur (BFF-шлюз) → LOOM рендерит. Dali оркеструет парсинг; MIMIR и ANVIL читают граф.

SQL / ZIP
Загрузка
HOUND
ANTLR4-парсинг
YGG
Ygg.db
SHUTTLE
GraphQL/Cypher
Chur
BFF / шлюз
LOOM
Граф-холст

MIMIR ← подключён к графу (YGG) и ANVIL → задаёт вопросы на любом шаге

Три Норны

Три оси времени — три роли

Прядут нити судьбы у корней Yggðrasill. Их мы взяли в основу архитектуры — прошлое, настоящее, будущее данных.

Прошлое
Urð
Архив прошлого · Норна
«Та, кто помнит всё, что было»
В её свитках — каждый снепшот графа (хранит FRIGG). Отмотайте время: как выглядела схема вчера, месяц назад, до рефакторинга.
Настоящее
Verðandi
Текущий граф · Норна
«Та, что прядёт прямо сейчас»
Отвечает за текущий граф происхождения данных. Её инструменты: LOOM (холст), KNOT (инспектор), HOUND (парсер), MIMIR (ассистент), ANVIL (impact), SHUTTLE (API), YGG (граф). Весь интерактивный слой Studio — это Verðandi в действии.
Будущее
Skulð
Предиктивный анализ · Норна
«То, что ещё не случилось, но уже маячит на горизонте»
Прядёт тонкую нить, которая легко обрывается. Её знамения — предупреждения: «Удалишь эту таблицу — сломается дашборд». Предиктивный слой — roadmap.
Инструменты

Имена с характером

У каждого компонента — своя роль, свой норвежский прообраз, своё техническое обоснование.

LOOM
Визуализатор · Verðandi
«Ткацкий станок, на котором рождаются узоры связей»
Интерактивный граф-холст Data Lineage. Drill-down в 4 уровня: база → схемы и таблицы → операторы → атомы колонок. Поиск по имени, фильтрация по типу узла, подсветка impact-пути.
HOUND
Парсер · нюх
«Гончая, идущая по следу до конца»
ANTLR4-парсер для 6 SQL-диалектов: PL/SQL, PostgreSQL, MySQL, MariaDB, ClickHouse, Trino. Строит граф зависимостей на уровне колонок: таблицы, колонки и процедуры соединяются рёбрами потока данных и чтения/записи. Точность 99.93% на синтезированном Oracle ERP-корпусе.
MIMIR
Ассистент · мудрость
«Источник мудрости, к которому идут за советом»
AI-ассистент с tool-calling поверх графа зависимостей. 10+ инструментов: поиск схемы, upstream/downstream-анализ, drill-down в колонки и процедуры. Работает офлайн на локальном LLM (Ollama). Обращается к YGG — не угадывает.
ANVIL
Impact-анализ · кузница
«На наковальне проверяют металл на прочность — здесь изменения на последствия»
Анализ последствий изменений. Обходит граф (Cypher, настраиваемая глубина), возвращает полный список upstream и downstream-зависимостей. «Что сломается, если изменить X» — за доли секунды, с кэшем результатов.
KNOT
Инспектор · узел
«Узел — место, где нити пересекаются»
Инспектор узла графа. Открывает панель с полными атрибутами: таблица, колонка или процедура — все входящие и исходящие зависимости, использующий код, история изменений по снепшотам.
SHUTTLE
Транспорт · GraphQL
«Ткацкий челнок — связывает нити из разных клубков»
GraphQL API-слой между UI и YGG (ArcadeDB). Транслирует запросы в Cypher-обходы, реализует DataLoader кэширование и пагинацию. Единственная точка доступа к графу — авторизация и scope-фильтрация здесь.
DALI
Оркестрация · OpenLineage
«Дирижёр парсинга — знает что, когда и в каком порядке разбирать»
Управляет жизненным циклом harvest-а: маршрутизирует SQL-корпусы к нужному диалектному listener-у, координирует 6 диалектов (PL/SQL, PostgreSQL, MySQL, MariaDB, ClickHouse, Trino), эмитирует OpenLineage-события для аудита.
OpenLineage: события и источники
Инфраструктура

Корни и стражник

Два компонента, которые не видит пользователь — но без которых платформа не работает.

YGG
Мировое Древо · Граф-БД
«Ясень Yggðrasill, пронизывающий все девять миров»
Ygg.db — мультимодельная граф-БД (граф + документ + key-value). Схема v26: ~26 типов вершин и 60+ типов рёбер. HOUND пишет пакетно, SHUTTLE и ANVIL читают, MIMIR запрашивает. Корни — в каждом тенанте.
HEIMÐALLR
Страж Бивреста · Мониторинг
«Никогда не спит. Видит за тысячи миль. Слышит траву растущую»
Хранитель радужного моста между мирами-тенантами. Собственный слой наблюдаемости (временны́е ряды в Ygg.db, графики на Nivo), алерты по лимитам и аномалиям. Управление доступом, провижнинг тенантов, RBAC (8 ролей). Аутентификация на Keycloak: SSO (OIDC/SAML) и федерация LDAP/AD.
Стек

Открытое ядро. Ваш сервер.

Open-source инструменты, on-premise деплой, ваш LLM.

Парсинг
ANTLR4 · Java 21
HOUND
Граф-БД
Ygg.db
YGG
API
Quarkus · GraphQL
SHUTTLE
Шлюз (BFF)
Node
Chur
Фронтенд
React
LOOM
Ассистент
Локальные/открытые модели · Ollama
MIMIR
Auth
Keycloak · SSO/LDAP
HEIMÐALLR
Observability
Встроенный мониторинг
HEIMÐALLR
Задачи
Оркестрация
DALI
Состояние
Ygg.db · FRIGG
FRIGG
ᛋᛖᛁᛞᚱ
Этимология

Почему Seiðr?

Seiðr (seiðr, др.-норв.) — разновидность скандинавской магии, связанная с нитями судьбы. Практикующий seiðr мог видеть скрытые связи, прослеживать нити будущего и прошлого, влиять на судьбы. Именно это мы делаем с данными: делаем невидимые зависимости видимыми. Каждый SQL-файл — нить. Каждая процедура — узел. Граф — полотно. Seiðr Studio ткёт его.

Посмотрите архитектуру в действии

Реальные данные, реальный ANTLR4-парсер, реальный граф.

Открыть демо LOOM