Архитектура: MVP
Схемы MVP сервиса — как код в diagrams/, рендер eraser-diagrams. Масштаб — кнопками или Ctrl/⌘ + колесо, щипок на телефоне; схему можно двигать; «HTML» под схемой открывает её целиком.
Замороженный вариант в меню не показывается, его схемы открываются по прямым адресам:
- k3s: deployment, ci, cd, integrations, frontend-monorepo.
deployment
Одна VPS в Selectel: Caddy, Go API и Postgres в Docker Compose; S3 и CDN для статики; клиент.
ci
GitHub-репозитории, CI-пайплайны, проверка Contract drift, GHCR и S3.
cd
CD фронта через S3 и откат, выкладка статики в бакет за CDN, CD бэка через ansible-playbook.
frontend
Репозиторий клиента, контракт из Apidog, модель релизов.
contract
Spec-first: контракт в Apidog, кодогенерация бэка и фронта, Contract drift.
infra
Проекты Selectel, стейт Pulumi, домен; Pulumi и Ansible с ноутбука студента.