Перейти к основному содержимому

Documentation Master Plan — Project 15 Structure Snapshot

Версия: 1.0
Дата: 23.04.2026
Статус: Готов к обсуждению

Назначение

Этот документ является опорным master-plan для развития документации проекта vitiana-api-platform.

Он фиксирует исходную структуру проектного плана 15 и задаёт документарный контур работы:

  • какие тематические области должны быть покрыты документацией платформы;
  • какие архитектурные, операционные, доменные и интеграционные вопросы нельзя оставить неописанными;
  • как соотносить текущие и будущие документы vitiana-api-platform с исходным проектным каркасом.

Этот документ не заменяет архитектурные, reference-, operations- и development-документы проекта. Его роль — быть картой полноты и опорным концептом для развития полного цикла документации платформы.

Источник снапшота

  • Локальный снимок структуры проекта projects/15 по состоянию на 2026-04-23.
  • Исходный материал фиксировал только структуру section → checklist → item в виде id + name.
  • Источник исходного снапшота: live database ga509228_checklist.

Как использовать этот документ

  1. При развитии документации vitiana-api-platform использовать этот master-plan как карту обязательных тем покрытия.
  2. Ни один source section, checklist или item из зафиксированной структуры не должен быть silently omitted из целевого документарного контура.
  3. В итоговом состоянии документация платформы должна дать содержательный ответ на каждый вопрос, который зафиксирован в этом плане, даже если ответ распределён между несколькими документами.
  4. Новые документы и разделы создавать не в корне проекта, а в соответствующих разделах: overview/, reference/, operations/, development/.
  5. Один пункт проектного плана не обязан соответствовать одному markdown-файлу; допустимо агрегировать связанные вопросы в более сильные концептуальные документы.
  6. Если тематическая область уже покрыта существующей документацией, развивать и уточнять текущие документы вместо создания дублей.
  7. Если структура проектного плана меняется, сначала обновлять реальный источник, затем этот master-plan, затем производные архитектурные документы.

Логика разнесения по разделам документации

  • overview/ — общая концепция платформы, границы системы, высокоуровневая архитектура, карта домена.
  • reference/ — устойчивые технические контракты, схемы данных, слои системы, модели сущностей, правила интеграций.
  • operations/ — инфраструктура, deployment, мониторинг, инциденты, эксплуатационные runbook-процессы.
  • development/ — roadmap, backlog покрытия, review-журналы, master-plan развития документации и проектные решения в развитии.

Project

  • 15VITIANA API PLATFORM

Sections

  1. 20ПЛАТФОРМЕННАЯ ДОКУМЕНТАЦИЯ
  2. 24СИСТЕМА УПРАВЛЕНИЯ ПРОЕКТНОЙ ДОКУМЕНТАЦИЕЙ
  3. 21СЕРВЕРНАЯ И ИНФРАСТРУКТУРНАЯ СРЕДА
  4. 22ПРИКЛАДНАЯ И СИСТЕМНАЯ РАЗРАБОТКА
  5. 23АРХИТЕКТУРА ДАННЫХ И БАЗЫ ДАННЫХ
  6. 25ИНТЕГРАЦИИ И ВНЕШНИЕ КОНТРАКТЫ
  7. 26ДОМЕННАЯ МОДЕЛЬ И БИЗНЕС-ПРАВИЛА
  8. 27ПОЛЬЗОВАТЕЛИ, РОЛИ И ДОСТУП
  9. 28КАЧЕСТВО ДАННЫХ И GOVERNANCE
  10. 29КОММЕРЧЕСКАЯ МОДЕЛЬ И ЦЕНООБРАЗОВАНИЕ
  11. 30БЕЗОПАСНОСТЬ И COMPLIANCE
  12. 31ОПЕРАЦИОННОЕ УПРАВЛЕНИЕ И ПОДДЕРЖКА
  13. 32ПОИСК, ДОСТУПНОСТЬ И QUOTE PIPELINE
  14. 33TOUR BUILDER И СОСТАВ ПРОДУКТА
  15. 34КЛИЕНТСКИЕ ПОВЕРХНОСТИ И КАНАЛЫ
  16. 35ФОНОВЫЕ ПРОЦЕССЫ И ORCHESTRATION
  17. 36ТЕСТИРОВАНИЕ, QA И RELEASE MANAGEMENT
  18. 37ФИНАНСЫ, ОТЧЁТНОСТЬ И SETTLEMENT

Tree

20ПЛАТФОРМЕННАЯ ДОКУМЕНТАЦИЯ

  • 40Внутренняя архитектурная и проектная документация платформы

    • 138Подготовить базовый комплект внутренней документации платформы в статусе Draft
    • 139Описать целевую архитектуру системы, её основные слои и принципы взаимодействия
    • 140Провести предварительную оценку эффективности и эксплуатационной устойчивости будущей инфраструктуры
    • 141Подготовить финансовую модель проекта и обоснование общей стоимости разработки
    • 142Подготовить прогноз затрат по серверной инфраструктуре, оборудованию и сетевой части
    • 143Сформировать первичную roadmap проекта с этапами, зависимостями и контрольными точками
    • 144Провести архитектурное обсуждение и зафиксировать решение о запуске разработки в рамках выбранной инфраструктурной модели
  • 41Внешние технические материалы по системам и поставщикам

    • 145Проанализировать технические ограничения и особенности API STUBA для встраивания в целевую платформу
    • 146Проанализировать технические ограничения и особенности API ETG для встраивания в целевую платформу
    • 147Описать общие принципы маппинга внутренних сущностей платформы со сторонними API и supplier-моделями
    • 164Исследовать возможные подходы к получению, хранению и обработке геоданных
    • 165Исследовать возможные подходы к получению, хранению и обработке POI-данных
    • 168Определить потенциальных поставщиков данных для данного слоя и зафиксировать их условия подключения и использования

24СИСТЕМА УПРАВЛЕНИЯ ПРОЕКТНОЙ ДОКУМЕНТАЦИЕЙ

  • 47Система создания, ведения и защищённой публикации документации
    • 169Разработать концепцию системы управления проектной документацией
    • 170Подготовить архитектурное решение по хранению, публикации и разграничению доступа к документации
    • 171Определить и зафиксировать технологический стек системы документации

21СЕРВЕРНАЯ И ИНФРАСТРУКТУРНАЯ СРЕДА

  • 42Базовая инфраструктура и окружение первичной разработки
    • 148На основе проектной документации выбрать и обосновать стартовую конфигурацию оборудования для разработки
    • 149Выбрать хостинг-провайдера или инфраструктурную площадку под запуск платформы
    • 150Согласовать финансовую и договорную модель взаимодействия с выбранным хостинг-провайдером
    • 151Выполнить закупку или оплату стартовой серверной инфраструктуры
    • 152Определить базовый дистрибутив ОС и runtime-окружение для проекта
    • 153Выполнить первичную настройку серверного оборудования и базового окружения
    • 154Развернуть и настроить стартовый технологический стек разработки

22ПРИКЛАДНАЯ И СИСТЕМНАЯ РАЗРАБОТКА

  • 43Технологический стек платформы

    • 155На основании архитектурной документации определить технологический стек разработки по слоям платформы
  • 45Миграция и адаптация API-модулей

    • 156Перенести модуль Stuba на новый стек с сохранением внешнего контракта и совместимости интеграции
  • 46Geo / POI слой и пространственные данные

    • 166На основании проведённых исследований принять архитектурное решение по обработке Geo и POI данных
    • 167Реализовать базовые глобальные сервисы и методы обработки Geo и POI слоя

23АРХИТЕКТУРА ДАННЫХ И БАЗЫ ДАННЫХ

  • 44Схемы данных и инфраструктура хранения
    • 157Определить состав БД, схемы, зависимости и инфраструктурные надстройки на основании архитектурной документации
    • 158Подготовить инфраструктурное решение по логическому и физическому разделению БД при росте нагрузки
    • 159Спроектировать архитектуру справочных и классификационных данных
    • 160Спроектировать архитектуру пользовательских данных
    • 161Спроектировать архитектуру ключевых доменных сущностей платформы
    • 162Спроектировать архитектуру геопространственного слоя
    • 163Спроектировать архитектуру слоя POI-данных

25ИНТЕГРАЦИИ И ВНЕШНИЕ КОНТРАКТЫ

  • 48Реестр внешних систем и контрактов

    • 173Зафиксировать полный список внешних систем, API и каналов обмена, которые входят в контур платформы
    • 174Определить формат и границы контракта по каждой интеграции: данные, методы, ограничения и частоту обмена
    • 175Зафиксировать правила версионирования и обратной совместимости внешних контрактов
  • 49Надёжность интеграций и деградация сервисов

    • 176Определить политику timeout, retry и ограничений по вызовам внешних API
    • 177Описать сценарии деградации платформы при недоступности поставщиков и внешних сервисов
    • 178Определить требования к логированию, мониторингу и ручной диагностике интеграционных ошибок

26ДОМЕННАЯ МОДЕЛЬ И БИЗНЕС-ПРАВИЛА

  • 50Канонические сущности платформы

    • 179Определить базовый состав доменных сущностей платформы и границы ответственности каждой сущности
    • 180Зафиксировать каноническую модель для property, room, offer, booking и связанных сущностей
    • 181Развести master-data, справочные данные и оперативные данные по уровням хранения и обновления
  • 51Жизненный цикл продукта и бронирования

    • 182Описать жизненный цикл оффера от загрузки данных до продажи или архивирования
    • 183Описать жизненный цикл бронирования, включая промежуточные, ошибочные и отменённые состояния
    • 184Определить, какие данные и события считаются источником истины для цены, доступности и статуса брони

27ПОЛЬЗОВАТЕЛИ, РОЛИ И ДОСТУП

  • 52Учётные записи и типы участников

    • 185Определить типы пользователей и участников платформы: internal team, agency, partner, client
    • 186Зафиксировать модель учётной записи, профиля и связей пользователя с агентством или партнёром
    • 187Определить границы tenant-модели: что изолируется по агентству, партнёру или внутреннему контуру
  • 53Роли и права доступа

    • 188Описать роли, зоны ответственности и базовые permission-set для каждой категории пользователей
    • 189Определить правила доступа к API, данным и действиям на уровне ролей и контекста
    • 190Зафиксировать требования к audit trail по действиям пользователей, партнёров и внутренних операторов

28КАЧЕСТВО ДАННЫХ И GOVERNANCE

  • 54Matching и управление качеством данных

    • 191Определить правила matching, merge и разрешения конфликтов между данными разных поставщиков
    • 192Определить критерии качества данных и обязательные проверки перед публикацией в рабочий контур
    • 193Зафиксировать подход к ручной модерации, review-очередям и исправлению спорных данных
  • 55Происхождение и управление изменениями данных

    • 194Определить, как хранится происхождение каждого ключевого поля и источник его последнего обновления
    • 195Описать правила приоритета источников данных и переопределения значений внутри платформы
    • 196Определить журнал изменений по критичным данным и правила отката ошибочных обновлений

29КОММЕРЧЕСКАЯ МОДЕЛЬ И ЦЕНООБРАЗОВАНИЕ

  • 56Цены и расчёт финальной стоимости

    • 197Определить состав цены: source price, markup, fee, commission, discount и финальная стоимость
    • 198Зафиксировать правила округления, валютной конвертации и расчёта итоговой цены для разных рынков
    • 199Определить, в какой момент цена считается подтверждённой для клиента, агента и внутренней системы
  • 57Коммерческие правила и предложения

    • 200Описать модель коммерческого предложения, срок его жизни и условия пересчёта
    • 201Определить правила индивидуальных ценовых условий для партнёров, агентств и каналов продаж
    • 202Зафиксировать принципы пересчёта цены при изменении supplier data, валюты или состава услуги

30БЕЗОПАСНОСТЬ И COMPLIANCE

  • 58Аутентификация и защита доступа

    • 203Определить модель аутентификации для внутренних пользователей, партнёров и внешних клиентов
    • 204Зафиксировать подход к управлению секретами, API keys, service credentials и их ротации
    • 205Определить требования к защите сессий, токенов, rate limiting и базовым anti-abuse мерам
  • 59Персональные данные и аудит

    • 206Определить состав чувствительных данных и правила их хранения, маскирования и удаления
    • 207Зафиксировать требования к журналированию security-событий и действиям с критичными данными
    • 208Определить базовые требования compliance, retention и доступа к персональным данным

31ОПЕРАЦИОННОЕ УПРАВЛЕНИЕ И ПОДДЕРЖКА

  • 60Мониторинг и инциденты

    • 209Определить набор обязательных технических и бизнес-метрик для мониторинга платформы
    • 210Зафиксировать правила алертинга и пороги срабатывания по критичным компонентам и интеграциям
    • 211Подготовить базовые runbook-сценарии для типовых инцидентов и деградации сервиса
  • 61Поддержка и ручные операции

    • 212Определить перечень ручных операционных действий, которые должны поддерживаться через admin-tools
    • 213Зафиксировать сценарии ручной проверки, повторной обработки и восстановления проблемных данных
    • 214Определить порядок эскалации, ответственности и журналирования при операционной поддержке

32ПОИСК, ДОСТУПНОСТЬ И QUOTE PIPELINE

  • 62Поисковый контур и выдача

    • 215Определить сценарии поиска, которые платформа должна покрывать в первом рабочем контуре
    • 216Зафиксировать состав поисковых параметров, фильтров и правил формирования выдачи
    • 217Определить, какие данные в поисковой выдаче обязательны для клиента, агента и внутренних пользователей
  • 63Проверка доступности и quote pipeline

    • 218Описать pipeline проверки availability и получения актуальной цены перед подтверждением предложения
    • 219Определить правила повторной проверки данных при переходе от поиска к quote и от quote к бронированию
    • 220Зафиксировать, какие этапы quote pipeline являются синхронными, а какие допускают фоновую обработку

33TOUR BUILDER И СОСТАВ ПРОДУКТА

  • 64Состав тура и пакетирование

    • 221Определить, из каких компонент может состоять тур: проживание, перелёт, трансфер, страховка, услуги и допродажи
    • 222Зафиксировать каноническую модель package и связи между его составными частями
    • 223Определить обязательные ограничения и проверки совместимости компонентов внутри одного тура
  • 65Правила сборки и пересчёта тура

    • 224Описать правила пересборки тура при изменении цены, доступности или состава компонентов
    • 225Определить, какие версии тура и коммерческого предложения должны храниться в истории
    • 226Зафиксировать правила расчёта итоговой стоимости, комиссии и служебных полей для собранного тура

34КЛИЕНТСКИЕ ПОВЕРХНОСТИ И КАНАЛЫ

  • 66B2B, B2C и partner surfaces

    • 227Определить, какие сценарии и данные доступны в B2C, какие в B2B, а какие в partner API
    • 228Зафиксировать различия по контрактам, правам и видимым данным между клиентскими каналами
    • 229Определить минимальный состав пользовательских сценариев и экранов для каждого канала в MVP
  • 67Internal admin и рабочие интерфейсы

    • 230Описать состав внутренних рабочих интерфейсов для операторов, менеджеров и службы поддержки
    • 231Определить, какие действия должны быть доступны только через internal admin и не должны попадать во внешние каналы
    • 232Зафиксировать требования к PDF, proposal output и служебным документам, которые формирует платформа

35ФОНОВЫЕ ПРОЦЕССЫ И ORCHESTRATION

  • 68Очереди, джобы и планировщики

    • 233Определить перечень фоновых процессов: ingestion, sync, recalculation, notifications, cleanup и служебные джобы
    • 234Зафиксировать, какие джобы запускаются по событию, какие по расписанию и какие вручную
    • 235Определить требования к очередям, повторным попыткам, приоритетам и журналированию фоновых задач
  • 69Надёжность процессов и orchestration

    • 236Описать правила идемпотентности, дедупликации и безопасного повторного запуска критичных процессов
    • 237Определить точки orchestration, где требуется координация нескольких сервисов и источников данных
    • 238Зафиксировать подход к наблюдаемости и диагностике долгих, зависших или частично выполненных процессов

36ТЕСТИРОВАНИЕ, QA И RELEASE MANAGEMENT

  • 70Стратегия тестирования и QA

    • 239Определить стратегию тестирования по уровням: unit, integration, contract, regression и end-to-end
    • 240Зафиксировать перечень критичных бизнес-сценариев, которые должны быть покрыты до выхода в рабочий контур
    • 241Определить требования к тестовым данным, тестовым поставщикам и безопасным mock-стендам
  • 71Релизы, окружения и контроль изменений

    • 242Определить модель окружений, правила продвижения изменений и состав release gates
    • 243Зафиксировать порядок релизов, rollback, hotfix и контроля изменения внешних контрактов
    • 244Определить требования к release notes, change log и формальному подтверждению готовности релиза

37ФИНАНСЫ, ОТЧЁТНОСТЬ И SETTLEMENT

  • 72Финансовый контур и взаиморасчёты

    • 245Определить точки возникновения финансовых обязательств, начислений и удержаний внутри платформы
    • 246Зафиксировать модель settlement между платформой, поставщиком, агентством и другими участниками цепочки
    • 247Определить, какие финансовые события должны фиксироваться как первичные для последующей отчётности
  • 73Отчётность, аналитика и контроль маржи

    • 248Описать обязательные отчёты по продажам, отменам, марже, комиссиям и качеству операционного контура
    • 249Определить разрезы аналитики, которые должны быть доступны менеджменту, finance и операционной команде
    • 250Зафиксировать правила расчёта маржи и контрольных метрик, по которым оценивается устойчивость бизнес-модели