Сервис frontend: сборка SPA (Vite) и отдача через Caddy, /api → core:5080. В профиль observability добавлены Loki/Promtail/Grafana (в dev их не было). Dev-Caddyfile отдаёт SPA с Cache-Control no-cache, чтобы пересборка подхватывалась обновлением страницы.
Дейл (Deal) — исходники
core/— модульный монолит .NET (бизнес-логика, API)ml-service/— ML (.NET + ONNX), отдельный процессai-service/— LLM-фасад, отдельный процессtelegram-service/— ферма сессий Telegram, отдельный процессcontracts/— общие .proto (gRPC)frontend/— Vue (переехал из LeadRadar как есть)
Подробности: docs/architecture/2026-09-05-deal-architecture-design.md