# Memory Bank: Project Brief

## Проект

**EvoBGP** — control plane для управления префиксами, модулями ingest, ревизиями конфигурации BIRD и выкладкой на BGP-спикеры.

## Цели

- Описание источников префиксов (модули: AS, CDN, DOMAINS, IP_RANGES)
- Сборка согласованных снимков (ревизии) и генерация конфигурации BIRD
- Доставка подписанных бандлов на BGP-спикеры (`evobgp-node`)
- Операторский веб-интерфейс (SvelteKit) и REST API (Go)

## Ключевые артефакты

| Область | Путь |
|---------|------|
| HTTP-контракт | `docs/openapi.yaml` |
| Архитектура | `docs/architecture.md` |
| Go backend | `internal/`, `cmd/` |
| Web UI | `web/` |
| Деплой | `deploy/compose/` |

## Ограничения

- Persistence только через `store.Backend` (ARCH-01)
- Долгие операции — `jobs.Registry`, ответ `202` + `job_id`
- Web UI — shadcn-svelte / bits-ui экосистема
