cbd0adca91
Stateful FastAPI lab with contract packs, Compose/Helm, Docker Hub release targets, and Pulumi coverage across all Engine series (GET/POST/PUT/DELETE/HEAD).
1.5 KiB
1.5 KiB
Language / Язык: English | Русский
Архитектура
Цели
- Верная раскладка URL Engine (
/ovirt-engine/api, SSO) - Stateful-инвентарь в PostgreSQL
- Регистрация маршрутов по контрактным series packs
- Удобный лабораторный Web UI и детерминированные seeds
Компоненты
clients / Web UI
│
api-gateway (nginx TLS + UI)
│
simulator (FastAPI :8080)
│
PostgreSQL
| Пакет | Ответственность |
|---|---|
app/ovirt/ |
Маршруты Engine, SSO, seed, schema engine, versioning |
app/web/ |
Консоль UI и UI API |
app/db/ |
Миграции и пул соединений |
contracts/ovirt/ |
Сгенерированные series packs |
docker/gateway/ |
nginx listener'ы Engine + UI |
Путь запроса
- Клиент обращается к опубликованному порту Engine или UI.
- Gateway проксирует на FastAPI.
- Auth middleware разрешает Basic / Bearer.
- Контрактный или semantic handler читает / меняет PostgreSQL.
- Ответ сериализуется в JSON или XML.