# ADR-0005: Стек и глубокие модули Статус: предложено, 13.10.2026; к реализации после утверждения spec и относящихся Q. ## Контекст Нужна ручная поддержка и совпадение со STT-215; UI прототипа — vanilla mock, а ТЗ описывает ещё более раннюю Cloudflare-версию. ## Решение TypeScript strict, Node 22 LTS, pnpm, Nuxt 4 UI+Nitro, zod/shared DTO, Postgres/Drizzle, PGlite локально/тесты. Шесть глубоких модулей из architecture.md, чистый Calculations и заменяемые ports. Vitest/fast-check/Playwright. ## Последствия Один язык и репозиторий; тонкие handlers, перенос смысла calc.js без seed globals; поддержка Postgres concurrency тестов отдельно от embedded БД. Патч-версии фиксировать в П1 с lockfile; проверять совместимость Nuxt test-utils. ## Отвергнутые варианты Микросервисы усложнят транзакции и диагностику; generic слои репозиториев на каждый метод раздувают интерфейсы; повтор Cloudflare D1/State main и переключателя ролей не соответствует рабочему контуру.