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

Архитектура: MVP ​

Схемы MVP сервиса — как код в diagrams/, рендер eraser-diagrams. Масштаб — кнопками или Ctrl/⌘ + колесо, щипок на телефоне; схему можно двигать; «HTML» под схемой открывает её целиком.

Замороженный вариант в меню не показывается, его схемы открываются по прямым адресам:

deployment ​

Одна VPS в Selectel: Caddy, Go API и Postgres в Docker Compose; S3 и CDN для статики; клиент.

deployment

ci ​

GitHub-репозитории, CI-пайплайны, проверка Contract drift, GHCR и S3.

ci

cd ​

CD фронта через S3 и откат, выкладка статики в бакет за CDN, CD бэка через ansible-playbook.

cd

frontend ​

Репозиторий клиента, контракт из Apidog, модель релизов.

frontend

contract ​

Spec-first: контракт в Apidog, кодогенерация бэка и фронта, Contract drift.

contract

infra ​

Проекты Selectel, стейт Pulumi, домен; Pulumi и Ansible с ноутбука студента.

infra