# AGIL Calls — оценка сроков

> Оценка для заказчика. Числа согласованы между разделами A, B, C, D и E.
> **Ревизия 2 (13.11.2026):** объём расширен — безопасность/комплаенс, детекция
> deepfake, AI-анализ диалогов (STT→summary→выдержки→compliance), файлы, серверная
> запись, панель разработчика (dashboard), мобильные SDK. Цифры ревизии 1 больше
> не актуальны и заменены здесь.
>
> База расчёта: **1 неделя = 40 человеко-часов одного инженера**, 1 день = 8 ч.
> Состав команды (блок B): 1 PM, 2 backend/WebRTC, 2 frontend, 1 QA, 0.5 дизайнера =
> **5,0 инженерных FTE + 0,5 дизайнера** (часы PM в трудозатраты не входят, его
> нагрузка — в коэффициенте).
> Эффективная ёмкость с учётом встреч, ревью, отпусков и коммуникации
> (коэффициент 0,75): **≈165 ч/неделю**.
>
> Связанные документы: [`docs/reverse-engineering.md`](./reverse-engineering.md)
> (технологические допущения), [`docs/features.md`](./features.md) (матрица фич),
> [`docs/contract.md`](./contract.md) (реальный API/флаги).
>
> Числа ниже — рабочая оценка, а не питч: лучше назвать больше и уложиться.

---

## Оглавление

- [A. Только реверс-инжиниринг](#a-только-реверс-инжиниринг)
- [B. Собственная разработка AGIL Calls](#b-собственная-разработка-agil-calls)
- [B.4 AI-анализ диалогов — отдельный блок](#b4-ai-анализ-диалогов--отдельный-блок)
- [C. На базе open-source SFU vs полностью с нуля](#c-на-базе-open-source-sfu-vs-полностью-с-нуля)
- [D. Риски и что может удвоить срок](#d-риски-и-что-может-удвоить-срок)
- [E. Итоговая таблица и рекомендация](#e-итоговая-таблица-и-рекомендация)
- [Допущения и что не входит в оценку](#допущения-и-что-не-входит-в-оценку)

---

## A. Только реверс-инжиниринг

Работа, которая выполняется **сейчас**: понять аналоги, зафиксировать API-контракт,
проверить лицензии, выбрать медиаплейн, разобрать безопасность и AI-функции.

### A.1 Разбивка по направлениям

| № | Направление | Что именно делаем | Часы | Доля |
|---|-------------|-------------------|------|------|
| A1 | Клиент и embedding | Jitsi IFrame API + lib-jitsi-meet, LiveKit components, Daily/Whereby/100ms; контракт событий/команд | 48 | 14% |
| A2 | SFU и сигналинг | JVB/Colibri/Jicofo, LiveKit room/token, mediasoup worker-модель, Janus plugins | 40 | 12% |
| A3 | API и авторизация | JWT-гранты Jitsi/LiveKit, REST-контракты вендоров, проекция на `TokenClaims`/`RoomInfo` | 24 | 7% |
| A4 | Темизация и брендинг | Почему у Jitsi тема = сборка; CSS-переменные, WCAG-аудит, пресеты | 24 | 7% |
| A5 | Медиа-фичи | Кодеки/SVC/simulcast, insertable streams, jitterBufferTarget, блюр, RNNoise, WebTransport | 32 | 9% |
| A6 | Чат и fallback | Data channel vs signaling WS, long-poll, outbox, деградация качества | 16 | 5% |
| A7 | MCP | Спецификация 2026-07-28, транспорты, дизайн tools/resources/prompts | 20 | 6% |
| A8 | Отчёт и защита решений | Документ, таблицы, ссылки, внутренняя презентация, Q&A | 16 | 5% |
| A9 | **Безопасность и комплаенс конкурентов** | Пароли/лобби/waiting room, E2EE и матрица «что отключается», гео, аудит, DLP, водяные знаки, C2PA | 28 | 8% |
| A10 | **Детекция deepfake/AI-медиа** | Liveness, face landmarks, аудио-детекторы, внешние API (Hive/Sensity/Reality Defender/Pindrop), юр. ограничения | 20 | 6% |
| A11 | **AI-ассистенты и транскрипты** | Zoom AI Companion, Teams Copilot/recap, Meet Gemini, Otter, Fireflies; API/webhooks; схема «транскрипт → AI → findings» | 28 | 8% |
| A12 | **Файлы, запись, STT, демонстрация экрана** | MediaRecorder vs egress, Web Speech vs Whisper/Deepgram, шаринг+аннотации | 20 | 5% |
| A13 | **Панели разработчика и админки** | Jitsi (метрики), LiveKit/Daily/Twilio, Zoom/Teams/Meet admin; минимальный набор экранов и QoS-метрик | 16 | 5% |
| A14 | **Матрица фич** | `docs/features.md`: 80 фич × 6 продуктов × статусы/флаги | 12 | 3% |
| | **Итого A** | | **344** | 100% |

### A.2 Сроки блока A

| Исполнитель | Расчёт | Итог |
|-------------|--------|------|
| 1 senior-инженер | 344 / 8 = 43 раб. дня; 344 / 40 = 8,6 недели | **≈8,5–9 недель** |
| Команда 2 человека | (344 × 1,15) / 2 = 197,8 ч на человека → 4,9 недели | **≈5 недель** |
| Команда 3 человека | (344 × 1,20) / 3 = 137,6 ч на человека → 3,4 недели | **≈3,5 недели** |

Параллелить можно A2/A5/A7/A9–A13; A8 (сведение) и A14 (матрица) — после основных
направлений. Поэтому «3 человека = 2 недели» — неправда, реальный минимум ≈3,5 недели.

### A.3 Что на выходе блока A

- `reverse-engineering.md` (1200+ строк): архитектура, лицензии, безопасность, AI, админки;
- `features.md`: матрица 80 фич против 6 продуктов + статусы и флаги;
- зафиксированный минимальный API-контракт (rooms/tokens/config/events/theme/MCP);
- лицензионная карта (Apache-2.0/MIT/ISC — можно; GPL-3.0/AGPL — нет);
- решение по медиаплейну (LiveKit) и цена альтернатив.

---

## B. Собственная разработка AGIL Calls

Два этапа: **MVP** (расширенный) и **Production-ready**. Часы — трудозатраты,
недели — календарь для команды 5,5 FTE (ёмкость ≈165 ч/нед).

### B.1 MVP: ядро + расширение

**B.1.1 Ядро (как в ревизии 1)**

| № | Этап | Содержание | Часы |
|---|------|-----------|------|
| B1 | Discovery, архитектура, дизайн-система | Требования, схема протокола, макеты, дизайн-токены | 96 |
| B2 | Signaling-сервер и авторизация | WebSocket-релей, комнаты, JWT-гранты, presence, история чата, rate limit | 120 |
| B3 | Mesh WebRTC-клиент | 2–8 участников, устройства, screen share, reconnect, ICE restart, качество | 208 |
| B4 | UI-оболочка и темы | Сетка/спотлайт/сайдбар, light/dark + бренд, CSS-переменные, WCAG | 176 |
| B5 | Embedding: iframe-мост + JS SDK | Версионированный postMessage, events/commands, `new AgilCall().join()` | 128 |
| B6 | Чат и fallback | Чат по WS + outbox, деградация `reduce-video → audio-only → chat-first` | 88 |
| B7 | Блюр/замена фона | MediaPipe tasks-vision, canvas-композит, `replaceTrack`, троттлинг | 96 |
| B8 | MCP-сервер | 13 tools `agil_*`, resources, prompts, `server/discover`, адаптер версий | 80 |
| B9 | Визуальный редактор панели | Перестановка элементов, превью, валидация конфига, сохранение темы | 128 |
| B10 | QA: автотесты, матрица браузеров, багфикс | Playwright, Chrome/Firefox/Safari, iOS Safari, регресс | 144 |
| B11 | Документация, примеры, деплой | README/quickstart, Docker Compose, CI/CD | 76 |
| | **Итого ядро** | | **1 340** |

**B.1.2 Расширение MVP (новый объём)**

| № | Этап | Содержание | Часы |
|---|------|-----------|------|
| B21 | Панель разработчика v1 | Auth/ключи, комнаты live, конфиг тенанта, тема/бренд, embed-сниппет, список записей | 152 |
| B22 | Security-подсистема v1 | Пароль (scrypt-хеш), лобби/waiting room, роли и права, lockout, audit-лог, гео-фильтр по странам, session binding | 168 |
| B23 | Файлы v1 | Upload/download, S3-совместимое хранилище, лимиты и типы, привязка к комнате | 112 |
| B24 | Запись v1 (client-side) | MediaRecorder, индикатор + согласие, скачивание, включение чата в экспорт | 112 |
| B25 | STT v1 (batch) | Серверный Whisper-совместимый endpoint, сегменты, таймстемпы, привязка к участнику | 120 |
| B26 | AI-выдержки v1 | Summary, decisions, action items, risks, topics; абстракция `aiAgent.mode` (local/external/hybrid) | 160 |
| B27 | Демонстрация экрана v2 + аннотации | Кроп региона, системный звук, слой аннотаций, синхронизация через signaling | 96 |
| B28 | MCP: AI-инструменты | `ai_*` tools: транскрипт, заметки, находки; офлайн-валидация ответов | 64 |
| | **Итого расширение** | | **984** |
| | **Сумма MVP (ядро + расширение)** | | **2 324** |
| | Резерв на непредвиденное (10%, округление вниз) | | **232** |
| | **Итого MVP** | | **2 556** |

Сроки MVP: 2 556 / 165 = **≈15,5–16 недель** (≈3,7 месяца).

### B.2 Production-ready

**B.2.1 База (как в ревизии 1)**

| № | Этап | Содержание | Часы |
|---|------|-----------|------|
| B12 | SFU-интеграция (LiveKit self-host) | Конфиг, Redis, TURN, комнаты, миграция mesh→SFU, mixed-режим | 320 |
| B13 | Масштабирование и инфраструктура | Kubernetes, autoscaling, мультирегион, мониторинг, нагрузочные тесты | 240 |
| B14 | Мобильные SDK | iOS/Android: WebView-обёртка + нативные модули, публикация в сторах | 360 |
| B15 | Запись/стриминг базово | egress, S3, HLS/RTMP, статусы, согласие участников | 168 |
| B16 | E2EE | Encoded Transform/SFrame, управление ключами, UX-деградация | 200 |
| B17 | Безопасность и комплаенс (база) | 152-ФЗ/GDPR, DPA, pentest, шифрование данных, политика хранения | 240 |
| B18 | SLA, наблюдаемость, поддержка | SLO, алерты, runbook, on-call, status page | 176 |
| B19 | QA-масштабирование | Safari/iOS-матрица, 50–100 участников, регресс на релиз | 208 |
| B20 | API v2, публичные SDK | Версии API, OpenAPI, npm-пакеты, UX-доработки | 152 |
| | **Итого база** | | **2 064** |

**B.2.2 Расширение Production (новый объём)**

| № | Этап | Содержание | Часы |
|---|------|-----------|------|
| B29 | Security-подсистема v2 | SSO/SCIM, гео-фенсинг на уровне комнат, DLP-интеграции, водяные знаки, экспорт аудита в SIEM, антифрод | 288 |
| B30 | AI-анализ диалогов v2 | Стриминговый STT + диаризация, compliance-детекторы (PII/фразы/regex), поиск и выдержки по всем встречам, экспорт findings | 420 |
| B31 | Запись v2 | Серверная egress-запись, водяные знаки, retention, redaction, права доступа | 176 |
| B32 | Файлы v2 | Антивирус-скан, DLP, retention, квоты на тенант | 120 |
| B33 | Дашборд v2 | Usage/биллинг, QoS-метрики, алерты, RBAC, экспорт отчётов | 180 |
| B34 | STT v2 | Стриминг, Deepgram/self-host Whisper, перевод субтитров, словари | 240 |
| B35 | Детекция deepfake | Liveness-челлендж (MediaPipe), клиентские эвристики, интеграция внешнего детектора, риск-скор + модератор | 160 |
| | **Итого расширение** | | **1 584** |
| | **Сумма Production (база + расширение)** | | **3 648** |
| | Резерв на непредвиденное (10%, округление вниз) | | **364** |
| | **Итого Production-ready** | | **4 012** |

Сроки Production: 4 012 / 165 = **≈24 недели**.

### B.3 Сводка блока B

| Блок | Часы | Недели (5,5 FTE) | Что на выходе |
|------|------|------------------|----------------|
| MVP | 2 556 | ≈15,5 | Браузерный продукт: 2–8 участников, API/embedding, темы, чат+fallback, блюр, файлы, запись, STT, AI-выдержки, dashboard, MCP, редактор |
| Production-ready | 4 012 | ≈24 | SFU, мультирегион, мобильные SDK, E2EE, серверная запись, AI-анализ v2, deepfake-детект, безопасность v2, SLA, комплаенс |
| **Всего** | **6 568** | **≈40 недель (≈9 месяцев)** | Платформа, которую можно продавать enterprise-заказчику |

Для 1 senior-инженера: 6 568 / 40 ≈ **164 недели (≈3,1 года)** — команда обязательна.

### B.4 AI-анализ диалогов — отдельный блок

Требование заказчика: считать AI-линию отдельным блоком, чтобы её можно было
продавать/вырезать независимо. Часы **входят** в B1–B35 и не суммируются повторно.

| Подблок | Часы | Недели | Что на выходе |
|---------|------|--------|----------------|
| STT v1 (batch, Whisper-совместимый) — B25 | 120 | ≈0,7 | Транскрипт встречи с сегментами и таймстемпами |
| AI-выдержки v1 (summary/decisions/actions/risks) — B26 | 160 | ≈1,0 | `meetingNotes` по встрече, привязка к источнику |
| MCP AI-инструменты — B28 | 64 | ≈0,4 | Нейросеть читает транскрипт/заметки, валидирует вывод |
| AI-анализ v2 (стриминг, диаризация, compliance, поиск) — B30 | 420 | ≈2,5 | Находки compliance, поиск по выдержкам, экспорт |
| STT v2 (стриминг, перевод, self-host/Deepgram) — B34 | 240 | ≈1,5 | Live-субтитры, перевод, РФ-хостинг |
| **Итого AI-блок** | **1 004** | **≈6,1 недели** | Полная AI-линия: транскрипт → summary → выдержки → compliance |
| в т.ч. в MVP (B25+B26+B28) | 344 | ≈2,1 | Базовая AI-линия уже в MVP |
| в т.ч. в Production (B30+B34) | 660 | ≈4,0 | Стриминг, комплаенс, поиск, перевод |

Отдельно **не входит** в эти часы: детекция deepfake (B35, 160 ч — это media integrity,
а не анализ диалога) и OPEX на LLM/STT (оплата за минуты/токены — см. допущения).

### B.5 Критический путь

```
B1 (архитектура/дизайн)
   → B2 (signaling+auth) → B3 (mesh-клиент) ─┬→ B4 (UI/темы) → B5 (SDK/iframe) → B10 (QA) → релиз MVP
                                             ├→ B6/B7/B9 (чат/блюр/редактор)
                                             └→ B21+B22 (dashboard/security) → B23+B24 (файлы/запись)
B25 (STT) → B26 (выдержки) → B28 (MCP AI) — можно параллельно с B4/B5 после B2
B12 (SFU) → B13 (масштабирование) → B15/B16/B17 (запись/E2EE/комплаенс)
B30 (AI v2) зависит от B25; B33 (dashboard v2) зависит от B21; B29 (security v2) — от B22
B18 (SLA) → GA
```

---

## C. На базе open-source SFU vs полностью с нуля

| Параметр | C1: LiveKit как медиаплейн | C2: полностью с нуля (свой SFU) | C3: форк Jitsi Meet |
|----------|---------------------------|--------------------------------|---------------------|
| Лицензия | Apache-2.0 — можно закрывать | Свой код | Apache-2.0 |
| MVP (часы) | 2 262 (2 556 − 294) | 2 556 + 1 600 = 4 156 | ≈2 200 |
| Production (часы) | 3 162 (4 012 − 850) | 4 012 + 400 = 4 412 | ≈1 200 |
| **Итого часов** | **5 424** | **8 568** | **≈3 400** |
| **Недель (165 ч/нед)** | **≈33** | **≈52** | **≈21** |
| Дифференциация | Высокая: API/темы/MCP/AI/dashboard | Максимальная | Низкая: «ещё один Jitsi» |
| Сложность эксплуатации | Средняя: 2–3 сервиса + Redis + TURN | Высокая: свой SFU и его качество | Высокая: Prosody+Jicofo+JVB, XMPP/Lua/Kotlin |
| Риск качества связи | Низкий | **Высокий** | Низкий |
| Риск лицензий | Нет | Нет (кроме H.264-роялти) | Нет, но бренд Jitsi нельзя выдавать за свой |
| AI/STT/dashboard | Пишем сами поверх (уже в часах) | То же + свой SFU | **Нет готовых**: писать с нуля поверх форка |
| Скорость выхода на рынок | Быстро | Долго | Быстро, но слабый продукт |

Чем C1 отличается от блока B:

- в B (6 568 ч) на MVP стоит **mesh**, SFU подключается на Production (B12) —
  дешёвый старт и on-prem без серверного медиа, но миграция mesh→SFU;
- в C1 (5 424 ч) SFU подключён **с первого дня**: MVP дешевле на 294 ч,
  Production — на 850 ч (интеграция и её QA уже сделаны). Итого C1 = 6 568 − 1 144.

Расшифровка экономии C1 против C2 — **3 144 ч** (≈37%):

| Что не пишем сами в C1 | Часы |
|------------------------|------|
| Свой SFU (RTP-маршрутизация, SVC/simulcast, congestion control) | 1 600 |
| Свой сигналинг под SFU (комнаты, слои, подписки, last-N) | 320 |
| Своя базовая запись/стриминг | 168 |
| Дополнительная перф-стабилизация своего SFU | 400 |
| Меньше QA на медиаядро | ≈656 |

Что **дороже** в C1 (учтено в цифрах): интеграция LiveKit SDK, маппинг нашего
протокола на room/track-модель, TURN/Redis/мультирегион, два режима (mesh для on-prem
без SFU + SFU для облака) — ≈500 ч внутри C1.

Почему C3 (форк Jitsi) не рекомендация, несмотря на 21 неделю:

1. чужая архитектура навсегда (XMPP/Lua, Kotlin- JVB), обновления upstream — боль;
2. рантайм-темы, брендинг и редактор в форке дороже, чем с нуля;
3. AI-линия (транскрипт→summary→compliance), dashboard и MCP у Jitsi отсутствуют —
   всё равно писать самим (≈1 200–1 300 ч, уже заложено в 3 400);
4. бренд и UX Jitsi узнаваемы: «ещё один Jitsi» плохо продаётся.

**Рекомендация: C1 — LiveKit как медиаплейн (self-host), свой продуктовый слой.**
5 424 ч и ≈33 недели против 8 568 ч / 52 недели у «с нуля».

---

## D. Риски и что может удвоить срок

### D.1 Таблица рисков

| № | Риск | Вероятность | Влияние на часы | Как снижаем |
|---|------|-------------|-----------------|-------------|
| D1 | **Safari/iOS**: `canvas.captureStream`, autoplay, WebGPU/Encoded Transform, VP9/AV1 | Высокая | +10–20% к медиа-этапам (≈+150–250 ч) | Матрица поддержки, фича-флаги, отказ от фич на неподдерживаемых браузерах |
| D2 | **Мобильные нативные SDK**, если WebView недостаточно (фон, CallKit) | Высокая | +360–500 ч | Начать с WebView, нативные модули — по требованию |
| D3 | **E2EE** кроссплатформенно (Safari отстаёт) | Средняя | +150–250 ч | E2EE как режим с явной матрицей отключённых фич |
| D4 | **152-ФЗ/GDPR**: биометрия для liveness, транскрипты, локализация, DPA | Высокая | +150–300 ч | Согласия, retention, РФ-хостинг STT, юрист с 1-й недели |
| D5 | **Нагрузка SFU**: 50–100 участников, мультирегион, стоимость трафика | Средняя | +200–400 ч | Нагрузочные тесты до GA, лимиты по тарифам, честные SLO |
| D6 | **Лицензии**: GPL-3.0 (Janus), роялти MPEG-LA (H.264), патенты | Низкая/средняя | Не часы, а юр. издержки | GPL не трогаем, H.264 только для совместимости Safari |
| D7 | **MCP-спека меняется** (2025-06-18 → 2025-11-25 → 2026-07-28) | Высокая | +60–120 ч на адаптеры | Слой адаптеров, MCP не в критичном пути |
| D8 | **Дизайн-редизайн** после первых пользователей | Средняя | +10% к UI-этапам (≈+60 ч) | Раннее тестирование на 5–8 респондентах |
| D9 | **On-prem без интернета / air-gapped** | Средняя | +120–200 ч | Единый Helm/Compose-дистрибутив |
| D10 | **«Как Zoom» задним числом** (запись каждому, транскрипт, шумодав Krisp) | Средняя | +300–600 ч | Фиксировать scope, продавать отдельными этапами |
| D11 | **Качество AI-выдержек/галлюцинации** | Высокая | +120–240 ч (промпт-инжиниринг, evals, привязка к таймстемпам) | Все артефакты со ссылками на сегменты; evals-набор на реальных встречах |
| D12 | **STT на русском/диаризация** ниже ожиданий | Высокая | +160–320 ч | Whisper-large/self-host пилот до MVP-релиза AI; выбор провайдера по WER |
| D13 | **Стоимость LLM/STT (OPEX)** — не часы, но влияет на тариф | Высокая | $/минута STT + токены LLM; при 10k минут/мес может быть дороже инфраструктуры | Self-host Whisper, бюджеты на тенант, лимиты `aiAgent.batchSize` |
| D14 | **Deepfake-детекция: ложные срабатывания и юридические претензии** | Средняя | +100–200 ч | Риск-скор, не автокик; человек в контуре; дисклеймер |
| D15 | **C2PA / EU AI Act / провенанс** | Средняя | +80–160 ч | Отдельный roadmap-этап, не блокирует MVP |
| D16 | **Сертификация/аудит** (ФСТЭК, ISO 27001, пентест) | Средняя | +200–400 ч | Отдельный этап с внешним аудитором |
| D17 | **Поддержка двух режимов (mesh+SFU) и двух AI-режимов (local/external)** | Средняя | +120–200 ч | Явная матрица режимов, автотесты матрицы |

### D.2 Сценарии срока

| Сценарий | Часы (весь продукт) | Недели (165 ч/нед) | Комментарий |
|----------|---------------------|--------------------|-------------|
| Базовый (C1, расширенный объём) | 5 424 | ≈33 | Рекомендуемый план |
| Базовый + типовые риски (Safari, STT-качество, AI-галлюцинации, MCP-адаптеры) | ≈6 100 | ≈37 | Реалистичный прогноз для заказчика |
| Пессимистичный (нативные SDK, E2EE-харднинг, свой SFU, комплаенс) | ≈8 000 | ≈48 | Повод пересматривать план |
| «Всё сразу + сертификация ФСТЭК/ISO» | ≈9 000+ | ≈55+ | Не рекомендуется на старте |

Про «удвоение»: полное удвоение базового плана (33 → 66 недель) возможно только
при комбинации **D2 (нативные SDK) + D4 (152-ФЗ/биометрия) + D16 (сертификация) +
D5 (свой SFU под нагрузкой)**. Это не «плохая команда», это отдельные проекты,
которые нужно продавать отдельными этапами со своими сроками.

---

## E. Итоговая таблица и рекомендация

| Этап | Часы | Недели (165 ч/нед) | Что на выходе |
|------|------|--------------------|----------------|
| A. Реверс-инжиниринг (1 senior) | 344 | 8,5–9 (1 инженер) / 3,5 (команда 3) | Документ 1200+, матрица 80 фич, API-контракт, лицензионная карта, выбор медиаплея |
| B1–B11 + B21–B28. MVP | 2 556 | ≈15,5 | Браузерный продукт: звонок 2–8, API/embedding, темы, чат+fallback, блюр, файлы, запись, STT, AI-выдержки, dashboard, MCP, редактор |
| B12–B20 + B29–B35. Production | 4 012 | ≈24 | SFU, мультирегион, мобильные SDK, E2EE, egress-запись, AI-анализ v2, deepfake, security v2, SLA, комплаенс |
| **B. Итого** | **6 568** | **≈40** | Полная платформа (mesh-MVP → SFU) |
| **B.4 AI-анализ диалогов (внутри B)** | **1 004** | **≈6** | STT → summary → выдержки → compliance (не суммируется повторно) |
| **C1. LiveKit с первого дня** | **5 424** | **≈33** | Полная платформа на проверенном медиаплейне |
| C1 + типовые риски | ≈6 100 | ≈37 | Реалистичный план для заказчика |
| C2. Полностью с нуля (свой SFU) | 8 568 | ≈52 | Максимальный контроль, максимальный риск |
| C3. Форк Jitsi | ≈3 400 | ≈21 | Быстро, но слабая дифференциация и чужой техдолг |

Разница A/B: A — исследование (344 ч), B — разработка (6 568 ч), C1 — тот же продукт,
но SFU с первого дня (5 424 ч). A не входит ни в B, ни в C1.

**Однострочная рекомендация:** идти путём **C1 — LiveKit (Apache-2.0) как self-hosted
медиаплейн + собственный продуктовый слой** (API, embedding, темы, чат-фолбэк,
файлы, запись, STT→AI→compliance, dashboard, MCP): **≈5 424 ч и ≈33 недели** до
Production-ready (≈37 недель с типовыми рисками), против **8 568 ч / 52 недель**
при разработке SFU с нуля.

---

## Допущения и что не входит в оценку

Допущения:

1. Команда выделена **полный день**, без параллельных проектов и «поддержки продаж».
2. AI-линию закрывает backend/WebRTC-инженер со знанием LLM; отдельный ML-инженер
   не нужен, потому что детекция deepfake — **интеграция**, а не обучение своей модели.
3. Дизайн согласуется максимум за 2 итерации.
4. Медиаплейн — self-hosted LiveKit; облачные тарифы вендоров не используются.
5. Браузеры: последние 2 версии Chrome/Firefox/Safari + iOS Safari.
6. Один регион на старте; мультирегион — B13.
7. Локализация ru + en.
8. Тестовые устройства предоставляет заказчик.
9. Юридические вопросы (лицензии, DPA, 152-ФЗ, биометрия) сопровождает юрист заказчика.
10. AI/STT-провайдеры оплачиваются отдельно (OPEX): внешний LLM API или self-host;
    бюджет на 10 000 минут STT + LLM-вызовы считается при выборе тарифа.

Не входит в оценку (считать отдельно):

- маркетинг, продажи, биллинг и тарифная логика;
- сертификация ФСТЭК/ФСБ, ISO 27001, аттестация объектов информатизации;
- железо, облачные ресурсы, трафик, CDN, TURN-трафик;
- OPEX на LLM/STT (токены и минуты), стоимость внешних детекторов deepfake;
- поддержка 24/7 после GA (заложены только runbook и on-call в B18);
- кастомная разработка под заказчика сверх `TenantConfig`;
- полный аудит безопасности сторонней организацией (в B17 — базовый пентест);
- перевод документации, кроме ru/en;
- C2PA-провенанс записей (roadmap, D15) — не входит в текущие 5 424 ч.

Формат пересмотра: после MVP (≈15,5 недель) обязательная ре-оценка Production по
фактической скорости команды; отдельно — ре-оценка AI-блока после пилота STT
на реальных русскоязычных встречах (D12).
