Перейти к содержимому

FDA

Fractal Domain Architecture — код для бизнеса, а не для вымышленных абстракций
Знак FDA: квадрат домена, разделённый на четыре таких же квадрата Знак FDA: квадрат домена, разделённый на четыре таких же квадрата

FDA организует код приложения вокруг бизнес-доменов. Внутри каждого домена — одинаковый набор слоёв и файлов с предсказуемыми ролями. Структура самоподобна от компонентов до уровня всего приложения

Фрактальность

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

Инверсия зависимостей

Repo → Model → RPC → Controller → UI. Слои имеют низкую связность и линейную зависимость в одном направлении

Явные контракты

Каждый файл — одна роль и один набор экспортов. Нарушение бросается в глаза на ревью

Framework-agnostic

SvelteKit, Next.js и Nuxt: меняются имена файлов, а слои и контракты остаются теми же

Сквозной пример документации — домен cart: корзина товаров с полным набором слоёв. Его код используется во всех разделах.

Современные агенты могут писать FDA-код сами: устанавливаемый скилл учит агента собирать домены по контракту, ловить нарушения слоёв и адаптировать правила под ваш стек. Подробнее — в разделе Скилл FDA для AI-агентов.