Research artefacts: вопросы (Appendix B и C), заметки (D), полная карта открытых вопросов (E). Связанный документ: главный план.
Дополняют 44 вопроса из launch-plan-v2 (Appendix C). Акцент на security, rate limiting, reliability.
| # | Вопрос | Ответственный |
|---|---|---|
| N1 | Как устроена tenant isolation — database-level (per-tenant schemas) или application-level (WHERE tenant_id = ?)? Какой уровень защищённости? | Tech team |
| N2 | Есть ли автоматические регрессионные тесты изоляции в CI? | Tech team |
| N3 | Аудит auth flow: session fixation, CSRF, timing attacks, token leaks в URL? | Tech team + внешний security аудитор |
| N4 | Как хранятся пароли (bcrypt / argon2 / scrypt)? Соль + стоимость? | Tech team |
| N5 | Есть ли шифрование медиа на storage? Access control на S3/bucket? | Tech team |
| N6 | Политика rotation ключей и токенов (API keys, JWT signing, Stripe, OAuth)? | Tech team |
| N7 | Как детектим + отвечаем на suspicious activity? | Tech team + Ops |
| # | Вопрос | Ответственный |
|---|---|---|
| N8 | Какие rate limits есть сейчас (per IP / user / tenant / endpoint)? Где хардкоджены? | Tech team |
| N9 | Upload rate limits: файл/минута, MB/час, concurrent uploads? | Tech team |
| N10 | Есть ли WAF или CDN-based DDoS protection? | Ops |
| # | Вопрос | Ответственный |
|---|---|---|
| N11 | RTO (Recovery Time Objective) и RPO (Recovery Point Objective) — формальные цели? | Ops + Product |
| N12 | Когда последний раз делали restore drill? | Ops |
| N13 | Backup retention: как долго, где, в одном регионе или off-site? | Ops |
| # | Вопрос | Ответственный |
|---|---|---|
| N14 | Capacity model: до какой нагрузки архитектура держит? | Tech team |
| N15 | Unit economics: стоимость инфраструктуры per studio? | Finance + Ops |
| # | Вопрос | Ответственный |
|---|---|---|
| N16 | Какие SLI/SLO определены? Alert правила? | Ops |
| N17 | Runbooks для топ-5 инцидентов? | Ops |
| # | Вопрос | Ответственный |
|---|---|---|
| N18 | Auth providers на старте (email/password / Google / Microsoft / Magic Link / SAML)? | Product team + Tech team |
| N19 | MFA: обязательный / опциональный / role-based? TOTP / SMS / WebAuthn? | Tech team |
| # | Вопрос | Ответственный |
|---|---|---|
| N20 | Roadmap compliance (SOC2, ISO27001, UAE DPR, GDPR audit) — когда критично для enterprise-deals? | Sales + Legal |
См. полный список в plans/launch-plan-v2.md (Блок 1, секции 1.1 и 1.2). Все остаются актуальными. Ключевые, требующие обновления ответов:
| # | Описание | Статус | Где в плане |
|---|---|---|---|
| 1 | Buildings отображает только 10 зданий (11-е не видно) | ❌ Не воспроизвелось на проде 2026-04-30 | — |
| 2 | Levels: ограничения по размерам файлов — где и какие? | Audit нужен | Фаза 1.4.4 |
| 3 | Формат файлов не указан на upload полях | Подтверждено | Фаза 1.4.4 |
| 4 | Enable/disable зданий, этажей, юнитов | Feature request | Фаза 2.5.2 |
| 5 | Клик для preview фото в админке | Feature request | Фаза 1.4.6 |
| 6 | PDF support + AI для конвертации floor plans | Feature request | Фаза 4.5.3 |
| 8 | Tower 1 пропадает из dropdown (refresh спасает) | ❌ Не воспроизвелось на проде 2026-04-30 | — |
| 9 | Compass выключен — видно 2 башни, включён — все | 🔬 Прод | Фаза 1.4.1 |
| 10 | Sorting по колонкам (номер, дата обновления) | Feature request | Фаза 2.5.2 |
| 11 | После create building → photo → переход на другое здание | 🔬 Прод | Фаза 1.4.3 |
| 12 | File conversion на upload (jpeg/png → webp drag-and-drop) | Feature request | Фаза 3.1.4 |
| 13 | Локализация — первый EN, потом? | Планируется | Фаза 4.4.4 |
| 14 | Form validation сбрасывает прогресс ввода юнита (дублирующее название) | ✅ Подтверждено 2026-04-30 | Фаза 1.5.1 |
| 15 | Unit создан но не виден в меню | ❌ Не воспроизвелось на проде 2026-04-30 | — |
| 16 | Hotspots на здании — полупрозрачные + hover status | ✅ Tech team | Фаза 4.5.5 |
| 17 | Hotspots: расстановка мышкой вместо значений | ✅ Подтверждено 2026-04-30 | Фаза 1.5.5 |
Итого: 6 заметок 🔬 требуют проверки на продакшене прежде чем быть включёнными в sprint.
Вопросы, требующие решения прежде чем соответствующие задачи могут пойти в работу. Каждый помечен: чей ход + что нужно для закрытия.
| # | Тема | Что нужно | Кто | Фаза |
|---|---|---|---|---|
| Q1 ✅ | Stripe vs Paddle | Частично решено (CONV-13): Stage 1 = Stripe (primary), Stage 2 = +Paddle (EU B2C MoR), Stage 3 = +Checkout.com (UAE AED). Provider abstraction layer в 1.6.3. | — | 1.6.3 |
| Q2 ✅ | EU Rep vs EU-юрлицо | Решено (CONV-13): Cyprus entity (EU member) — EU Representative не нужен. Юрист задействован 2026-04-30. | — | 1.6.5 |
| Q3 | Внешний security audit vs внутренний | Бюджет + объективность | Tech team + Product team | 1.7.1 |
| Q4 | DDoS protection: Cloudflare план | Нагрузочный профиль + стоимость | Ops + Tech team | 1.7.5 |
| Q5 | Secrets manager | Vault self-hosted vs managed | Tech team | 3.5.4 |
| Q6 ✅ | SSO провайдеры на старте | Решено (CONV-14): Google only на старте. Microsoft/Azure AD добавить в Stage 2 по запросу студий. ADR 0005. | — | 1.2.1 |
| Q7 | MFA обязателен или опционален | Security posture | Tech team | 1.2.1 |
| Q8 | Email provider | SendGrid / Postmark / Resend | Marketing + Tech team | 1.7.6 |
| Q9 | Demo-проект vs empty-state tutorial | Product decision | Product team | 1.2.5 |
| Q10 | Финальные тарифы (цены и лимиты) | Pricing research | Product team + Finance | 1.6.2 |
| Q11 ✅ | Trial без карты vs с картой | Решено (CONV-14): Без карты — шире воронка. ADR 0001. | — | 1.6.5 |
| Q12 ✅ | Block vs read-only при истечении trial | Решено (CONV-14): Кастомная модель — admin полностью заблокирован; публичная страница проекта показывает только главную страницу здания, остальные секции заблокированы. ADR 0001. | — | 1.6.5 |
| Q13 | Chat platform | Crisp / Intercom / Tawk.to | Product team + Ops | 2.3.1 |
| Q14 | Heatmap: Hotjar vs MS Clarity | Бюджет + privacy | Product team + Legal | 2.4.1 |
| Q15 | Product analytics | PostHog vs Mixpanel | Product team + Tech team | 2.4.2 |
| Q16 | Web analytics | GA4 vs privacy alternatives | Marketing | 2.4.3 |
| Q17 | Feedback aggregation tool | Typeform / Notion / Airtable | Product team | 2.4.4 |
| Q18 🔧 | Dashboard tool | Metabase / Grafana / Notion | Tech-decision (tech team) | 2.4.5 |
| Q19 | Канал для пилота | Slack / WhatsApp / Telegram | Product team + Ops | 2.1.3 |
| Q20 | Pilot case studies compensation | Cash / credits / ничего | Marketing | 3.2.4 |
| Q21 | Приоритет CRM integrations | HubSpot / Salesforce / Pipedrive — по фидбеку | Product team + Tech team | 4.1.4 |
| Q22 🔧 | MCP scope | Read-only vs read+write | Tech-decision (tech team + security) | 1.4.3 |
| Q23 | Annual discount % | Pricing psychology | Product team | 4.2.3 |
| Q24 | Dunning policy после 8 дней | Downgrade / block / удаление | Product team + Legal | 4.2.4 |
| Q25 | Второй язык после EN | Geography priority | Product team + Marketing | 4.4.4 |
| Q26 🔧 | Grid library для Power Editor | Free vs paid | Tech-decision (tech team) | 4.3.2 |
| Q27 | Visual Editor scope | Какие поля editable | Product team | 4.3.3 |
| Q28 ✅ | Retention: активный / 90d / 12mo | Решено (CONV-14): Audit log — 12 месяцев активно, затем архив (cold storage). ADR 0004. | — | 1.6.2 |
| Q29 | DPA model | Self-serve click vs signed | Legal | 1.6.3 |
| Q30 | Status page | Готовое vs custom | Ops | 3.5.3 |
| Q31 ⚡ | Data export + Right to erasure (GDPR Art. 20 + 17) | Частично решено (CONV-14): Right to erasure = hard-delete request flow (manual Iteration 1, self-serve Iteration 2). ADR 0003. Data export scope + форматы — ещё открыто. | Product team + Legal + Tech team | 1.6 + новая |
| Q32 | Migration существующих VV-клиентов | Mandatory / optional / no migration | Product team + Legal | strategic |
| Q33 | Content moderation + DMCA | DMCA agent + moderation approach | Legal + Product team | 1.6 + новая |
| Q34 | Geographic data sovereignty | Default-region + multi-region roadmap | Tech team + Product team + Legal | 1.1 + арх. |
| Q35 | Channel strategy: direct / partners / marketplace | Channel mix + partner structure | Product team + Marketing + Sales | 3.2 |
| Q36 | Accessibility (WCAG) compliance | Уровень + timing + audit | Design + Tech team + Legal | 3.1 |
| Q37 | Incident communication + SLA credits | Структура credits + policy | Legal + Ops + Finance | 3.5 |
| Q38 | White label depth | Policy per tarif | Product team + Marketing + Legal | 4.3.6 |
Итого: 38 вопросов — 6 решено ✅, 1 решено частично ⚡, 31 открыто. (Обновлено CONV-14, 2026-05-01)
Для следующих вопросов таблица выше недостаточна — они требуют обсуждения с развёрнутым контекстом. Каждый блок — что за вопрос, почему важен, что нужно решить, кто закрывает.
В чём суть: Две парные GDPR-обязанности — Art. 20 (Data Portability: выгрузить все данные в машиночитаемом формате) + Art. 17 (Right to Erasure / «Right to be Forgotten»: полное удаление данных). Без обоих — нарушение GDPR + отсутствие business trust.
Почему важно: GDPR штрафы до 4% annual revenue. Плюс #1 sales objection в B2B SaaS: «что если я уйду — смогу забрать данные и закрыть аккаунт?»
В чём суть: У VV есть текущая клиентская база — они на bespoke-контрактах (не self-serve SaaS). Как эти клиенты взаимодействуют с новой SaaS-платформой?
В чём суть: Защита от трёх рисков — copyright infringement (студия загружает чужие рендеры), AUP violations (неуместный / фейковый / malware контент), geographic restrictions (KSA требует content filtering).
В чём суть: Некоторые юрисдикции требуют физическое хранение данных локально. НЕ путать с GDPR (который разрешает export данных с SCCs).
В чём суть: Как продаём продукт — определяет go-to-market и влияет на структуру маркетинг-команды, pricing, tooling.
В чём суть: WCAG — стандарты доступности для людей с ограниченными возможностями. EU EAA обязателен с 2025-06-28 для B2C веб-сервисов. Публичные страницы проектов = B2C → попадают. Fines до €1M. ADA в США — основание для lawsuits.
В чём суть: Мы обещаем 99.5% uptime в ToS. Что происходит если не выполняем? Incident communication частично в плане (status page 3.5.3), но SLA credits — стандарт B2B SaaS, отсутствует.
В чём суть: Сколько VV-бренда видит конечный покупатель квартиры на странице студии? От heavy branded («Powered by VV» в header) до полной invisibility.