Фабрика финтех-продуктов: AI-агенты собирают готовый продукт под клиента и передают в собственность — в облако клиента.
| # | Вопрос | Зачем | Что получим | Как делаем | Критерий успеха | Уточнение формулировки |
|---|---|---|---|---|---|---|
| 1 | Сколько стоит сделать типовой продукт на разных нейросетях? | на какой модели дешевле/качественнее | таблица «модель→цена/качество» + правило выбора | 10 задач × Qwen/DeepSeek/Sonnet/Opus | модель ≥90% зелёных гейтов при ≤$0.02/прогон | |
| 2 | Какова реальная себестоимость одного прогона? | система не пишет, сколько потратила | реальную цену прогона в БД + защита от перерасхода | сохранять токены и стоимость после прогона | расхождение лог vs замер <5% | |
| 3 | Какая память помогает — и как её строить, обновлять, тестировать? | выбрать архитектуру памяти | варианты (граф/вектор/гибрид) + регламент + прирост качества | сравнить варианты на одном наборе задач | +≥10% качества ИЛИ −≥30% уточнений при +стоимости ≤15% | Уточнение: не «помогает ли», а какая память и как её строим/обновляем/тестируем |
| 4 | Какие полные требования к изоляции исполнения чужого кода? | собрать требования безопасности | чеклист (сеть/ФС/ресурсы/секреты) + проверка соответствия | составить требования; 100 прогонов проверки | 0 нарушений изоляции на 100 прогонах | Уточнение: это сбор требований по изоляции, а не A/B |
| 5 | Во сколько раз ускоряем СОЗДАНИЕ продукта против команды? | честная цифра полного цикла бриф→продукт | множитель × с доверительным интервалом | реальная фича: фабрика vs команда, 3-5 задач | ≥5× при качестве не ниже и 0 регрессий | Уточнение: ускоряем полный цикл создания, не абстрактно |
| 6 | Ловит ли фабрика регрессии при доработке готового продукта? | сейчас проверяем только «компилируется» | фабрику, что гоняет тесты и ловит поломки | тесты проекта до и после правки | ≥1 пойманная регрессия на корпусе с внесёнными багами | Уточнение: вопрос — ловим ли регрессии |
| 7 | Можем ли делать настоящие финансовые проверки (для regulated)? | антифрод сейчас по ключевым словам | реальные правила (идемпотентность/лимиты/сверка) | правила + тест на размеченных примерах | recall ≥ порога без всплеска ложных срабатываний | |
| 8 | Можем ли развернуть продукт в нужной стране одной кнопкой? | поднять в IL/EU автоматически, под residency | повторяемую развёртку без ручной работы | Terraform-модуль «страна», развернуть в 2 странах | ≥2 страны без ручных шагов, <10 мин до рабочего URL | |
| 9 | Собрать каталог типовых интеграций с product-сайтов | пополнить список интеграций реальными из каталогов | расширенный список интеграций по категориям | спарсить developers.google.com/products и аналогичные product-каталоги (Stripe, Twilio…), свести по типам | покрыты основные категории, дубли убраны | идея: потырить список с product-сайтов |
| Конкурент | Куда деплоят / lock-in | UX-паттерны перенять | Пользовательский сценарий (шаги) | Вывод для Deveed | Источник |
|---|---|---|---|---|---|
| Base44 (Wix) | Свой хостинг *.base44.app; экспорт ZIP/GitHub только на платном и ТОЛЬКО фронт; бэкенд (БД/auth/функции) заперт за их SDK → высокий lock-in | Режимы Plan (ИИ-интервью) и Discuss бесплатны до «Start Building»; история чата = версии с кнопкой Revert; три зоны чат/превью/дашборд; разделы Data, Secrets, Roles; «Act as a user» | Вход → бриф или Plan-интервью → Start Building → генерация ~5 мин с живым превью → итерации чатом + Visual Edit, откаты Revert → Data+Secrets+Roles → Publish; экспорт только фронта | Антипример передачи — Deveed отдаёт и бэкенд. Перенять: бесплатная фаза скоупинга и история-как-версии | docs.base44.com · shipai.dev |
| ВайбКрафт (Yandex) | Хостинг Yandex Cloud; код проекта в SourceCraft, «можно отдать разработчику»; self-host вне Яндекса не подтверждён → lock-in на экосистему | Чат-бриф «вайбом» + уточняющий диалог ДО генерации; 4000 нейро-кредитов как видимый бюджет; репозиторий как escape hatch доверия | Early-access → бриф на русском → уточняющий диалог → генерация (часы) → итерации чатом → публикация на Yandex Cloud → исходники в SourceCraft | Ближе всех к «передаче кода», но в свою экосистему. Deveed передаёт в GCP клиента. Перенять: уточняющий диалог + видимый бюджет | yandex.ru/company/news · habr.com |
| Lovable | Lovable Cloud по умолчанию; двусторонняя GitHub-синхронизация; вывод стандартный Vite+React+TS → деплой куда угодно (вкл. GCP); мягкий lock-in бэкенда на Supabase | Chat Mode (план без кода) vs Agent Mode (правки); Select Elements — ткни в компонент и опиши правку; Versioning 2.0 (история по датам + закладки); секреты шифруются | Бриф → (Chat Mode план) → генерация с превью → итерации тулбаром (Select/инлайн/аннотации) → Connect Supabase, «Add login» → домен → Publish → GitHub | Лучший переносимый фронт + честный split «думать/делать». Deveed чистит и фронт, и бэкенд, без Supabase-зависимости. Перенять: Chat-vs-Agent, Select Elements, Versioning | docs.lovable.dev |
| Bolt.new | WebContainers в браузере; выходы: Bolt Hosting / Netlify в ваш аккаунт / ZIP / GitHub; платформа открыта (bolt.diy, свой LLM) → низкий lock-in | IDE в браузере с терминалом и установкой пакетов; дифф-правки (переписывает только изменённое); Discussion vs Build; чекпоинты с бесплатным откатом; прозрачность токенов | Промт + выбор БД → генерация в WebContainer с превью → правки/терминал → Discussion для плана, чекпоинты → Supabase → deploy на Netlify + домен → Export ZIP/GitHub | Эталон прозрачности и escape hatch. Перенять: видимый терминал, дифф-правки, прозрачность стоимости | support.bolt.new · github bolt.diy |
| v0 (Vercel) | Вы владеете кодом; Publish на Vercel; ZIP / npx shadcn add / двусторонний Git (ветка-на-чат, PR против main, никогда не в main напрямую); чистый Next.js → self-host | Агентные дифф-итерации; превью в Sandbox (серверные фичи работают); Design Mode (визуальные правки пишутся в код); выдели-секцию; Git-панель с PR; панель интеграций в один клик | Промт → генерация Next.js с превью → итерации/Design Mode/выдели-секцию → Integrations Neon/Supabase авто-env → Publish/copy/shadcn add → Git: ветка→PR→merge→deploy | Сильнейший Git-паттерн (ветка-на-чат, PR) — прямо в финтех-ревью. Перенять: PR-ревью, дифф-итерации, дизайн-система | v0.app/docs · vercel.com/blog |
| Replit Agent | Replit Deployments (Autoscale/VM/Static), *.replit.app, домены; ZIP/GitHub; lock-in: .replit конфиг, Replit DB, Replit Auth — обходится Postgres+Auth.js | Plan mode + апрув-гейт (список задач, апрув до старта); Split Agent vs Assistant; чекпоинты со снимком ВСЕГО (файлы+пакеты+конфиг+БД+контекст диалога); App History time-travel | Описать → Plan+апрув → сборка с чекпоинтами (провижн БД, запрос секретов, самотест) → превью → правки/откат → Secrets+БД → Deploy → ZIP/GitHub | Лучшие чекпоинты (снимок включает БД). Перенять: Plan+апрув-гейт, чекпоинты с данными. Deveed сразу генерит без проприетарного слоя | docs.replit.com |
| Вопрос | Что хотим | Ответ / решение | Обоснование | Источник |
|---|---|---|---|---|
| Эквайринг для международных продуктов без возни с налогами? | дефолт | Paddle (merchant-of-record) | сам платит налоги/VAT в 200+ юрисдикциях, 5%+$0.50 all-in | paddle.com · dodopayments.com |
| Если клиент сам продавец? | альтернатива | Stripe; Adyen для больших оборотов | Stripe 2.9%+$0.30; Adyen interchange++ ~2.4-2.8% дешевле от ~$250-400k/мес (мин. инвойс €1000-2500) | heyneuron.com · nerdwallet.com |
| Платежи для РФ? | рабочий вариант | YooKassa / CloudPayments | западные рельсы недоступны (санкции); YooKassa карты 2.7-3.4%, СБП 0.7% | yookassa.ru/fees |
| Израиль — Stripe? | подтверждение | ILS поддерживается, статус под юрлицо проверить; локально PayMe/Cardcom | источники противоречивы по Stripe-IL; локальные PSP лучше с банками | stripe.com · payatlas.com |
| Вопрос | Что хотим | Ответ / решение | Обоснование | Источник |
|---|---|---|---|---|
| Что должен уметь бот в продукте? | базовый набор | Нотификации + tier-1 FAQ + read-only; деньги/KYC — только web+MFA | финансовые операции в боте небезопасны (риск перехвата) | Telegram Bot API |
| Сервисы рассылок (email/SMS/push), особенно для РФ? | список | intl: Resend+SES, Twilio, FCM; РФ: Unisender Go, SMS Aero, RuStore | западные нарушают 152-ФЗ (ПДн за рубежом); FCM в РФ нестабилен с 2022 | resend.com · sms-aero.ru |
| Саппорт-сервис? | рекомендация | База — Chatwoot self-host; премиум не-РФ — Intercom/Zendesk | на 10 агентах Chatwoot ~$0-50 vs Intercom ~$1840; self-host = данные под 152-ФЗ | chatwoot.com |
| Вопрос | Что хотим | Ответ / решение | Обоснование | Источник |
|---|---|---|---|---|
| Дашборды клиенту? | инструмент | Metabase (встраивание+RLS); продуктовая — PostHog | Metabase Pro $575/мес; Looker недоступен РФ; PostHog free 1M событий | metabase.com · posthog.com |
| Маркетинг — промокоды, трекинг? | что своё/подключаем | Промокоды — свой движок; трекинг — сниппет GA4/Метрика; CDP при росте | Stripe закрывает ~90% промокодов; GA4 в РФ ненадёжен; RudderStack ~10× дешевле Segment | stripe docs · rudderstack.com |
| Вопрос | Что хотим | Ответ / решение | Обоснование | Источник |
|---|---|---|---|---|
| Свой оркестратор или готовый (LangGraph/Temporal)? | решение | Свой; роли на Claude Agent SDK; Temporal позже под длинные прогоны | свой код = изоляция ролей+гейты+аудит (ценность); LangGraph навяжет модель состояния | forge/orchestrator.py |
| React? какой? | да/нет | Vite+React для консоли, Next.js для продуктов | консоль без SEO → Vite; продукты публичные регулируемые → SSR | best practice |
| Python и Go — где что? | разделение | Python — ядро; Go — только нагруженные части продукта | оркестрация IO/LLM-bound (Python оптимален); Go в hot-path по метрике | best practice |
| Монорепо? | решение | Монорепо платформы; отдельный репозиторий на каждый продукт | продукты polyrepo = no-lock-in (код у клиента) + изоляция | CLAUDE.md |
| Вопрос | Что хотим | Ответ / решение | Обоснование | Источник |
|---|---|---|---|---|
| Типовая БД продукта? | конфиг | Postgres per-tenant + RLS + primary/replica + бэкапы | защита в глубину + изоляция для regulated/residency; PITR под аудит | INFRA_PLAN.md |
| Развёртка в нужной стране? | процесс | Terraform, отдельный GCP-проект, region-pin | проект-на-тенанта = изоляция/residency; region-pin машинно-проверяем | INFRA_PLAN.md |
| Мониторинг и секреты? | стек | Grafana/Sentry/Langfuse + Secret Manager/KMS | закрывает пробел (нет централизованных метрик; ключ рядом с данными) | forge README |
| Тестирование? | подход | pytest + Playwright на критичном + своя песочница | E2B = внешнее исполнение чужого кода, неприемлемо для regulated | forge/sandbox.py |
| Поиск по базе знаний / обучение саппорта? | подход | pgvector в БД тенанта + гибрид; обучение = пополнение тикетами | данные в периметре тенанта; Pinecone нужен на десятках млн векторов | best practice |
| Откуда данные продукта? | ясность | Вход генерации = требования+память; БД продукта = данные прода | разные вещи, не путать | — |
| Вопрос | Что хотим | Ответ / решение | Обоснование | Источник |
|---|---|---|---|---|
| Жёсткие правила? | инварианты | автор≠ревьюер; деплой IaC+region-pin; интеграции через абстракцию+KMS; отправка после ревью | иначе правила эродируют под сроками | CLAUDE.md |
| Что НЕ обещаем? | границы | НЕ: global active-active, sub-сек на LLM, общий кластер для regulated. ДА: 99.9%/продукт, изоляция, fail-closed | LLM-стадии медленные; 99.9% достижимо стандартным GCP-HA | INFRA_PLAN |
| Модель | $/прогон | $/простой (8) | $/MVP (20) | $/regulated (30) | цена за 1M (вх/вых) |
|---|---|---|---|---|---|
| local Qwen | $0.001 | $0.01 | $0.02 | $0.03 | ≈ электричество |
| DeepSeek | $0.004 | $0.03 | $0.08 | $0.12 | $0.14 / $0.28 |
| Claude Haiku | $0.038 | $0.3 | $0.76 | $1.14 | $0.8 / $4 |
| GPT-4o | $0.105 | $0.84 | $2.1 | $3.15 | $2.5 / $10 |
| Claude Sonnet | $0.144 | $1.15 | $2.88 | $4.32 | $3 / $15 |
| Claude Opus 4.8 | $0.72 | $5.76 | $14.4 | $21.6 | $15 / $75 |
Правило: задачи без риска → DeepSeek/local; архитектура и regulated → Sonnet/Opus.
| Шаг | Экран | Действие |
|---|---|---|
| 1 | Вход (magic-link) | аутентификация |
| 2 | Дашборд продуктов | список, статусы прогонов |
| 3 | Новый продукт | бриф + ссылки (репо/БД/дизайн) + профиль (fast/full/regulated) + ключи ядра |
| 4 | Intake | система задаёт вопросы по пробелам — оператор отвечает |
| 5 | Ревью аналитики | ФР и контракты (с аналитиком) |
| 6 | Прогресс прогона | стадии, лог |
| 7 | Human-gate | diff + класс риска → approve/reject + комментарий |
| 8 | Артефакты / деплой | результат прогона |
| 9 | Передача (handoff) | миграция в GCP клиента |
| Шаг | Экран | Действие |
|---|---|---|
| 1 | Регистрация + согласия | вход, GDPR-consent |
| 2 | Бриф / требования | описывает задачу |
| 3 | Уточнения | отвечает на вопросы intake |
| 4 | Ревью результатов и гейтов | смотрит/комментирует |
| 5 | Конфигурация ключей | вводит свои ключи (Stripe/KYC/email) в настройках продукта |
| 6 | Приёмка | smoke-тест на своих ключах |
| 7 | Владение / handoff | продукт в его GCP |
| Шаг | Экран | Действие |
|---|---|---|
| 1 | Вход | регистрация |
| 2 | Онбординг + KYC | верификация |
| 3 | Платёж / биллинг | оплата |
| 4 | Кабинет | профиль, статусы |
| 5 | Нотификации | email/SMS |
| 6 | Саппорт | виджет/бот |
| Продукт А — «ОИП» (новый, greenfield) | Продукт Б — «Uluky» (старый, brownfield) | |
|---|---|---|
| Что это | Оператор инвестплатформы (образец — ИнтересИнвест): инвесторы ФЛ/ЮЛ/ИП, ЛПИ, админ; собираем с нуля | Пересборка/доработка существующего продукта Uluky — вход: репозиторий и БД |
| Зачем пример | Вертикаль финтех + regulated через весь пайплайн (KYC, договоры, платежи, аудит) | Brownfield-ветка: понять чужой код и доработать без поломок |
| Основные экраны | онбординг + анкета + KYC/квалификация · статус заявки · кабинет инвестора · витрина · модерация досье · реестр сделок | анализ существующего · диагноз · доработка как PR-дифф · регрессионные тесты |
| Интеграции | KYC (Sumsub) · платежи (номинальный счёт/эквайринг) · email/SMS · аналитика | что уже есть в Uluky + чего не хватает по диагнозу |
| Критерии готовности | KYC-флоу до approved · платёж проходит · роли · аудит-лог · регуляторика | граф кода построен · доработка не повышает регрессии · PR-дифф читаем · чистая передача |
direction: down
classes: {
person: { style: { fill: "#1e40af"; stroke: "#1e3a8a"; font-color: "#ffffff" } }
persono: { style: { fill: "#cbd5e1"; stroke: "#64748b"; font-color: "#1e293b"; stroke-dash: 4 } }
sys: { style: { fill: "#2563eb"; stroke: "#1e3a8a"; font-color: "#ffffff" } }
sys2: { style: { fill: "#16a34a"; stroke: "#14532d"; font-color: "#ffffff" } }
ext: { style: { fill: "#fef3c7"; stroke: "#d97706"; font-color: "#0f172a" } }
extp: { style: { fill: "#fef3c7"; stroke: "#d97706"; font-color: "#475569"; stroke-dash: 4 } }
}
owner: "Владелец-тенанта\n[человек]\nзаводит продукт, запускает прогоны,\nподтверждает human-gate, экспортирует" { class: person }
oper: "Оператор / интегратор\n[человек · CLI]\nself-host, прогоны, аудит, eval" { class: person }
apicl: "Async-клиент платформы\n[внешняя система]\nregister → submit → poll" { class: person }
sys: "Deveed\n[наша система]\nфабрика: бриф → код + аналитика + аудит\nв репозиторий клиента" { class: sys }
prod: "Продукт клиента\n[результат]" { class: sys2 }
endu: "Конечный пользователь продукта\n[человек]\nв Deveed НЕ ходит" { class: persono }
llm: "LLM-провайдер\nClaude · DeepSeek · OpenAI · local" { class: ext }
mkt: "Поиск рынка\nBrave · SearXNG · DuckDuckGo" { class: ext }
conn: "Трекеры/вики/чаты клиента\nGitHub · Linear · Jira · Slack" { class: ext }
gl: "gitleaks\nSAST секретов" { class: ext }
fin: "Фин-системы — каталог-спека\nStripe · Sumsub · Fireblocks\n(исполняемых клиентов нет)" { class: extp }
owner -> sys
oper -> sys
apicl -> sys
sys -> llm: "генерация"
sys -> mkt: "анализ рынка"
sys -> conn: "хэндофф по кнопке"
sys -> gl: "скан"
sys -> fin: "проектирует спеку" { style.stroke-dash: 4 }
sys -> prod: "генерирует и отдаёт" { style.stroke-dash: 4 }
endu -> prod
direction: down
classes: {
cont: { style: { fill: "#dbeafe"; stroke: "#2563eb"; font-color: "#0f172a" } }
store: { style: { fill: "#dcfce7"; stroke: "#16a34a"; font-color: "#0f172a" } }
}
ff: "Deveed — процесс-split монолит · общая БД · stdlib http.server (НЕ микросервисы)" {
web: "Веб-фасад + дашборд\nauth · SPA · запуск · human-gate · экспорт" { class: cont }
api: "Async-API платформы\nregister · consent · submit · job" { class: cont }
wk: "Воркер очереди\nclaim → прогон → finish" { class: cont }
cp: "Control-plane + хранилище\nSQLite по умолч. / Postgres\nтенанты·проекты·очередь·токены·usage" { class: store }
eng: "Движок генерации\nроли + гейты (см. Component)" { class: cont }
sbx: "Песочница\nDocker --network=none → seatbelt → отказ" { class: cont }
dp: "Data-plane тенанта (файлы)\nартефакты · память · progress" { class: store }
aud: "Аудит-трейл\nJSONL + HMAC hash-chain + якорь" { class: store }
web -> cp
api -> cp
wk -> cp
web -> eng: "auto-режим инлайн"
wk -> eng: "wizard-режим"
eng -> sbx
eng -> dp
eng -> aud
}
direction: down
classes: {
real: { style: { fill: "#dbeafe"; stroke: "#2563eb"; font-color: "#0f172a" } }
ext: { style: { fill: "#fef3c7"; stroke: "#d97706"; font-color: "#0f172a" } }
ana: { style: { fill: "#f3e8ff"; stroke: "#9333ea"; font-color: "#0f172a" } }
}
orc: "Оркестратор пайплайна\nrun_pipeline" { class: real }
sp: "Условный планировщик стадий\nпрофиль fast/full/regulated → какие стадии" { class: real }
rr: "Реестр ролей\n~35 изолированных систем-промптов" { class: real }
ck: "Мастер-чекпойнты\nпауза/резюм, правка артефакта" { class: real }
ga: "Движок гейтов\nsecurity·tests·dlp·review·legal·fraud·compliance" { class: real }
sx: "Sandbox-исполнитель" { class: real }
pv: "Провайдер-абстракция (LLM)" { class: ext }
mm: "Память продукта\nJSON-граф, компаундится (Cognee — no-op)" { class: ana }
ex: "Экстракторы фактов\nERD·API·роли·PII (file:line)" { class: real }
rc: "Рекомендатели\nprocess·product·market·CEO-резюме" { class: real }
ar: "Артефакт-трасса\nsources, ловит ungrounded" { class: real }
dg: "Валидатор диаграмм\nmermaid C4/flow, иначе degraded" { class: real }
ho: "Хэндофф во внешние системы\nbuild_handoff + клиенты" { class: ext }
au: "Аудит" { class: real }
orc -> sp
sp -> rr
orc -> ck
orc -> ga
ga -> sx
rr -> pv
orc -> mm
orc -> ex
orc -> rc
orc -> ar
orc -> dg
ga -> au
orc -> ho
direction: down
classes: {
our: { style: { fill: "#dbeafe"; stroke: "#1d4ed8"; font-color: "#0f172a" } }
core: { style: { fill: "#bfdbfe"; stroke: "#1e40af"; font-color: "#0f172a" } }
cli: { style: { fill: "#dcfce7"; stroke: "#15803d"; font-color: "#0f172a" } }
ru: { style: { fill: "#fee2e2"; stroke: "#dc2626"; font-color: "#0f172a" } }
}
our: "НАШ GCP — аккаунт Deveed · Израиль (me-west1)" {
class: our
core: "Core control-plane — общий, без ПДн клиентов" {
class: core
cp: "Control-plane + оркестратор (2+ реплики)" { class: core }
jq: "Очередь заданий" { class: core }
reg: "Реестр тенантов + биллинг + RBAC" { class: core }
lin: "Linear — задачи и прогоны" { class: core }
git: "Git — репозитории кода клиентов" { class: core }
cog: "Cognee — память (наш ров)" { class: core }
}
host: "Hosted-проекты клиентов (пока у нас)" {
class: our
pa: "Проект клиента A — region-pin под его страну" {
class: our
aw: "web 2-3 реплики / worker автоскейл" { class: our }
adb: "Postgres primary + read-replica" { class: our }
akv: "storage + KMS (CMEK)" { class: our }
}
pb: "Проект клиента B ..." { class: our }
}
}
cli: "GCP КЛИЕНТА — ЕГО аккаунт (после передачи)" {
class: cli
cwp: "тот же продукт: web/worker + БД + storage" { class: cli }
cnn: "его регион · его креды · его биллинг" { class: cli }
}
ru: "РФ-клиент: НЕ GCP (152-ФЗ) → Yandex/VK" { class: ru }
our.core.cp -> our.core.jq
our.core.cp -> our.host.pa: "provision per-tenant"
our.core.cp -> our.host.pb
our.host.pa.aw -> our.host.pa.adb
our.host.pa -> cli.cwp: "handoff: миграция в аккаунт клиента (IaC) +\nротация ВСЕХ кредов; Cognee и фабрику НЕ отдаём" { style: { stroke-width: 6; stroke: "#15803d" } }
our.core.cp -> ru: "152-ФЗ" { style.stroke-dash: 4 }
| Критерий | Вариант A — Cloudflare + managed БД | Вариант B — всё своё на GCP |
|---|---|---|
| Состав | Cloudflare (CDN/WAF/DDoS, Pages/Workers) + GCP Cloud Run + managed БД (Cloud SQL/Neon/Supabase) | GCP Load Balancer + Cloud Armor (WAF) + Cloud Run/GKE + Cloud SQL в регионе |
| Плюсы | дёшево, глобальный edge, меньше ops, WAF/DDoS из коробки | полный контроль, единый периметр, проще residency, без третьей стороны на данных |
| Минусы | трафик через CF; для ПДн/regulated CF не должен терминировать чувствительные данные; managed-БД вне нашего контроля | дороже, больше ops, нет глобального edge из коробки |
direction: down
classes: {
cont: { style: { fill: "#dbeafe"; stroke: "#2563eb"; font-color: "#0f172a" } }
store: { style: { fill: "#dcfce7"; stroke: "#16a34a"; font-color: "#0f172a" } }
ext: { style: { fill: "#fef3c7"; stroke: "#d97706"; font-color: "#0f172a" } }
}
cp: "Продукт клиента — приложение" {
fe: "Фронт · Next.js" { class: cont }
be: "Бэкенд · API" { class: cont }
pdb: "БД продукта · Postgres + RLS" { class: store }
fe -> be
be -> pdb
}
auth: "Auth / RBAC" { class: cont }
kyc: "Онбординг + KYC" { class: cont }
pay: "Платежи / биллинг" { class: cont }
not: "Нотификации" { class: cont }
sup: "Саппорт" { class: cont }
dash: "Дашборды / аналитика" { class: cont }
mkt: "Маркетинг · промо · UTM" { class: cont }
av: "Supabase Auth · Clerk" { class: ext }
kv: "Sumsub · Persona" { class: ext }
pv: "Stripe · Paddle · YooKassa" { class: ext }
nv: "Mailgun · Sendsay · Twilio" { class: ext }
sv: "Freshdesk · Intercom" { class: ext }
dv: "Metabase · PostHog" { class: ext }
mv: "Stripe промо · UTM/Metrica" { class: ext }
cp.be -> auth
cp.be -> kyc
cp.be -> pay
cp.be -> not
cp.be -> sup
cp.be -> dash
cp.be -> mkt
auth -> av
kyc -> kv
pay -> pv
not -> nv
sup -> sv
dash -> dv
mkt -> mv
direction: down
classes: {
cont: { style: { fill: "#dbeafe"; stroke: "#2563eb"; font-color: "#0f172a" } }
store: { style: { fill: "#dcfce7"; stroke: "#16a34a"; font-color: "#0f172a" } }
ext: { style: { fill: "#fef3c7"; stroke: "#d97706"; font-color: "#0f172a" } }
}
l1: "Презентация" {
p1: "Next.js · React" { class: cont }
}
l2: "Прикладной слой" {
a1: "API / бизнес-логика" { class: cont }
a2: "RBAC · согласия" { class: cont }
}
l3: "Интеграции" {
i1: "Платежи: Stripe/Paddle/YooKassa" { class: ext }
i2: "KYC: Sumsub/Persona" { class: ext }
i3: "Связь: Mailgun/Sendsay/Twilio" { class: ext }
i4: "Саппорт: Freshdesk/Intercom" { class: ext }
}
l4: "Данные" {
d1: "Postgres + RLS" { class: store }
d2obj: "Object storage" { class: store }
d3: "Аналитика: Metabase/PostHog" { class: store }
}
l5: "Инфраструктура" {
f1: "GCP (Core) / Yandex (RU)" { class: cont }
f2: "Terraform · CI/CD" { class: cont }
f3: "KMS · секреты" { class: store }
}
l1 -> l2
l2 -> l3
l2 -> l4
l3 -> l4
l4 -> l5
direction: down
n0: "Клиент приходит" {shape: oval}
n1: "Что на входе?" {shape: diamond}
n2: "greenfield — бриф и требования"
n3: "brownfield — анализ репо/БД"
n4: "Тип лица" {shape: diamond}
n5: "Юрлицо — B2B-договор"
n6: "Физлицо — упрощённый онбординг"
n7: "Юрисдикция" {shape: diamond}
n8: "Израиль — GCP me-west1, Paddle/Stripe"
n9: "EU — GCP EU, GDPR"
n10: "РФ — Yandex/VK, YooKassa (не GCP)"
n11: "Прочее — ближайший GCP-регион"
n12: "Нужны перс. данные?" {shape: diamond}
n13: "KYC/платежи — усиленный контур, residency"
n14: "Облегчённый контур"
n15: "Шаги: регистрация — продукт — бриф — прогон — human-gate — артефакты — приёмка — handoff"
n0 -> n1
n1 -> n2: "с нуля"
n1 -> n3: "готовый продукт"
n2 -> n4
n3 -> n4
n4 -> n5: "юрлицо"
n4 -> n6: "физлицо"
n5 -> n7
n6 -> n7
n7 -> n8
n7 -> n9
n7 -> n10
n7 -> n11
n8 -> n12
n9 -> n12
n10 -> n12
n11 -> n12
n12 -> n13: "да"
n12 -> n14: "нет"
n13 -> n15
n14 -> n15
direction: right
classes: {
person: { style: { fill: "#1e40af"; stroke: "#1e3a8a"; font-color: "#ffffff" } }
persono: { style: { fill: "#cbd5e1"; stroke: "#64748b"; font-color: "#1e293b"; stroke-dash: 4 } }
sys2: { style: { fill: "#16a34a"; stroke: "#14532d"; font-color: "#ffffff" } }
admin: { style: { fill: "#7c2d12"; stroke: "#9a3412"; font-color: "#ffffff" } }
}
sa: "Супер-админ (наш) — вся платформа" {
sa1: "заводит тенанта" { class: admin }
sa2: "назначает роли, лимиты, биллинг" { class: admin }
sa1 -> sa2
}
op: "Оператор (наш)" {
op1: "запускает прогон" { class: person }
op2: "ведёт human-gate" { class: person }
op1 -> op2
}
an: "Аналитик (наш)" {
an1: "ревью ФР / контрактов" { class: person }
}
cl: "Клиент-владелец" {
cl1: "заявка + бриф" { class: sys2 }
cl2: "приёмка" { class: sys2 }
cl3: "владение / handoff" { class: sys2 }
cl1 -> cl2
cl2 -> cl3
}
ad: "Админ (клиента) — свой тенант" {
ad1: "пользователи и роли продукта" { class: admin }
ad2: "конфигурация ключей (BYO)" { class: admin }
ad1 -> ad2
}
su: "Саппорт" {
su1: "тикеты tier-1" { class: person }
su2: "эскалация" { class: person }
su1 -> su2
}
eu: "Конечный пользователь" {
eu1: "онбординг · платежи · саппорт" { class: persono }
}
sa.sa1 -> cl.cl1
cl.cl1 -> op.op1
op.op1 -> an.an1
an.an1 -> op.op2
op.op2 -> cl.cl2
cl.cl3 -> ad.ad1
ad.ad2 -> eu.eu1
eu.eu1 -> su.su1
su.su2 -> op.op1
| Роль | Область доступа | Действия |
|---|---|---|
| Супер-админ (наш) | вся платформа | тенанты, роли, лимиты, биллинг |
| Оператор (наш) | любой тенант | запуск прогонов, контроль человеком |
| Аналитик (наш) | артефакты прогона | ревью ФР и контрактов |
| Клиент-владелец | свой тенант | бриф, приёмка, владение и передача |
| Админ клиента | свой продукт | пользователи, роли, ключи (BYO) |
| Саппорт | тикеты продукта | первая линия, эскалация |
| Конечный пользователь | свой аккаунт | онбординг, платежи, поддержка |
direction: right
classes: {
ext: { style: { fill: "#fef3c7"; stroke: "#d97706"; font-color: "#0f172a" } }
mock: { style: { fill: "#e2e8f0"; stroke: "#94a3b8"; font-color: "#64748b"; stroke-dash: 4 } }
hub: { shape: circle; style: { fill: "#1e3a8a"; stroke: "#1e3a8a"; font-color: "#ffffff" } }
}
llmn: "LLM" { class: hub }
gwn: "LLM-gateway" { class: hub }
memn: "Память" { class: hub }
sbn: "Sandbox" { class: hub }
cloudn: "Облако" { class: hub }
iacn: "IaC" { class: hub }
trn: "Трекер" { class: hub }
claude: "Claude" { class: ext }
deep: "DeepSeek" { class: ext }
qwen: "local qwen" { class: ext }
or2: "OpenRouter" { class: ext }
lao: "Laozhang (RU)" { class: ext }
cog: "Cognee (no-op)" { class: mock }
pgv: "pgvector" { class: ext }
dock: "Docker" { class: ext }
e2b: "E2B" { class: ext }
gcp: "GCP (Core)" { class: ext }
yandex: "Yandex (RU)" { class: ext }
tf: "Terraform" { class: ext }
lin: "Linear" { class: ext }
yt: "Yandex Tracker" { class: ext }
llmn -> claude
llmn -> deep
llmn -> qwen
gwn -> or2
gwn -> lao
memn -> cog
memn -> pgv
sbn -> dock
sbn -> e2b
cloudn -> gcp
cloudn -> yandex
iacn -> tf
trn -> lin
trn -> yt
direction: right
classes: {
ext: { style: { fill: "#fef3c7"; stroke: "#d97706"; font-color: "#0f172a" } }
hub: { shape: circle; style: { fill: "#1e3a8a"; stroke: "#1e3a8a"; font-color: "#ffffff" } }
}
pay: "Платежи" { class: hub }
kycn: "KYC / AML" { class: hub }
mailn: "Email / SMS" { class: hub }
supn: "Саппорт" { class: hub }
ann: "Аналитика" { class: hub }
authn: "Auth" { class: hub }
dbn: "БД продукта" { class: hub }
stripe: "Stripe" { class: ext }
paddle: "Paddle (MoR)" { class: ext }
yoo: "YooKassa" { class: ext }
sumsub: "Sumsub" { class: ext }
persona: "Persona" { class: ext }
onfido: "Onfido" { class: ext }
postmark: "Postmark" { class: ext }
ses: "Amazon SES" { class: ext }
sendsay: "Sendsay (RU)" { class: ext }
fresh: "Freshdesk" { class: ext }
inter: "Intercom" { class: ext }
chat: "Chatwoot" { class: ext }
meta: "Metabase" { class: ext }
post: "PostHog" { class: ext }
supaa: "Supabase Auth" { class: ext }
clerk: "Clerk" { class: ext }
supa: "Supabase" { class: ext }
neon: "Neon" { class: ext }
pay -> stripe
pay -> paddle
pay -> yoo
kycn -> sumsub
kycn -> persona
kycn -> onfido
mailn -> postmark
mailn -> ses
mailn -> sendsay
supn -> fresh
supn -> inter
supn -> chat
ann -> meta
ann -> post
authn -> supaa
authn -> clerk
dbn -> supa
dbn -> neon
direction: right
F0: Ф0 — не доверяем (mock/dry-run) {
e3: Логирование токенов
sb: Контейнерный sandbox
gold: Golden-set + baseline
}
F1: Ф1 — узкий real {
e1: Выбор модели
e4: Надёжность sandbox
e2: Память on/off
e6: Множитель vs человек
}
F2: Ф2 — авто low-risk {
f2: Авто-apply обратимых стадий
e5: One-click деплой по гео
ci: Непрерывная верификация
}
F3: Ф3 — автономно + передача {
ho: Чистый handoff
}
F0 -> F1 -> F2 -> F3
| Что | Источник |
|---|---|
| ~24К токенов на прогон (18.4К вход / 6К выход) | живой замер на ollama qwen2.5-coder |
| Цены LLM ($/1M токенов) | anthropic.com/pricing · openai.com/pricing · api-docs.deepseek.com |
| Архитектура, стадии, гейты | репозиторий: orchestrator.py · gates.py · sandbox.py · ARCHITECTURE.md · INFRA_PLAN.md |
| 152-ФЗ × GCP, GDPR, Israel residency | исследование инфраструктуры |
| Конкуренты (деплой/UX/сценарий) | docs.base44 · yandex.ru/company/news · docs.lovable.dev · support.bolt.new · v0.app/docs · docs.replit.com |
| Название | Тип | Статус прогона | Обновлён | |
|---|---|---|---|---|
| ОИП / ИнтересИнвест | regulated | Завершён | 22 июн, 14:31 | |
| Uluky Analytics | brownfield | Human-gate | 23 июн, 09:17 | |
| PayFlow Demo | full | В очереди | 21 июн, 18:05 | |
| LendingKit v1 | fast | Архив | 10 мая, 11:00 |
| Клиент | Тип | Статус | Дата подачи | Действие |
|---|---|---|---|---|
| Иванов А. А. | ФЛ | Ожидает | 23.06.2026 09:45 | |
| ООО «Ромашка» | ЮЛ | На проверке | 23.06.2026 08:20 | |
| Петрова О. В. | ФЛ | Ожидает | 22.06.2026 17:51 | |
| ИП Сидоров Г.Р. | ИП | Доп. документы | 22.06.2026 15:33 | |
| АО «ТехПлюс» | ЮЛ | Одобрен | 21.06.2026 12:10 |