Apidog

Контракт Go

Генерация кода: ноут или CI
bun run sync (монорепа фронта)

apidog: выгрузка контракта

spec/openapi.json

Orval — генератор кода

make generate (бэк)

cmd/apidog

oapi-codegen

GitHub GitHub
Монорепа фронта
TypeScript

zod-схемы: пакет @cdd/schemas

TypeScript

клиент к Go: apps/bff/src/go

Бэкенд
Go

api.gen.go

Прод: VPS в Selectel
BFF

Роутер tRPC: проверяет вход zod-схемами

TypeScript

Клиент к Go

Go

Go API

Браузер: формы и свой tRPC-клиент

  • Наша инфраструктура
  • GitHub
  • Внешние сервисы
  • Рабочее место
  • Пользовательский трафик
  • Пайплайн и внешние системы, пунктир
  • Прочие связи
в сборку
в сборку
в сборку
/api/trpc
/api/v1