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

Краткое техническое задание (абстрагированная версия)

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

Назначение документа

Этот документ — абстрагированная выжимка полного технического задания платформы для предварительной оценки внешними подрядными организациями, архитекторами, консультантами, экспертными группами на этапе до подписания NDA.

Документ передаёт суть, цели, архитектурный масштаб и ключевые требования.

1. Что разрабатывается

Глобальная гибкая модульная B2B-платформа верхнего уровня для туристической индустрии. Платформа объединяет данные туристических услуг от множества внешних поставщиков и продаёт доступ к этим данным разным каналам продаж: туристическим агентствам, корпоративным службам путешествий, белым-лейбл-партнёрам, собственной B2C-витрине.

Главные продуктовые компоненты:

  • Программный интерфейс как продукт (B2B API marketplace) — основной коммерческий продукт; платный программный интерфейс для интеграции внешних партнёров с тарифной моделью и развитой моделью обслуживания;
  • Инструмент и API сложных многокомпонентных туров — модульный закрытый API для сборки маршрутов из размещения, переездов, активностей, услуг, страхования и других компонентов; доступен платящим партнёрам как полноценная функциональность, не упрощённая копия;
  • Собственная B2C-витрина(-ы) — публичный канал продаж с ориентацией на органический поисковый трафик и хорошие показатели страничной скорости;
  • Рабочее место для туристических агентств — полноценная рабочая система продаж и сопровождения, не просто «сайт поиска отелей».

2. Главное архитектурное намерение

Платформа проектируется от собственных целей, не подгоняется под структуры конкретных поставщиков. Любой поставщик должен подключаться и отключаться без переделки ядра. Каноничная модель — первична; данные поставщиков нормализуются в неё через адаптеры. Это требует строгой дисциплины: запрет на «удобные» захватные интеграции с одним поставщиком, на смешение поставщиковой и платформенной истины в одной таблице или одном API-объекте.

Архитектура опирается на современные паттерны верхнеуровневых платформ финтеха, коммуникаций, поиска, контента, инфраструктуры; legacy-подходы туристической индустрии не копируются. Допускается переосмысление чужих практик, не их повторение.

3. Шесть архитектурных осей верхнего слоя

Платформа декомпозирована вдоль шести взаимосвязанных осей:

Ось 1. Каноничная доменная ось. Семь групп каноничных сущностей с явными жизненными циклами:

  • мастер-сущности (стабильная идентичность объектов и продуктов, организации, политики, управленческие решения);
  • сущности, производные от поставщиков (трасса того, что пришло снаружи; никогда не подменяет каноничные);
  • операционные сущности предложения (предложение, снимок доступности, снимок цены, коммерческая фиксация, результат повторной проверки, поисковая сессия);
  • транзакционные сущности (бронирование, элемент бронирования, событие жизненного цикла, намерение платежа, возврат, запрос на изменение);
  • композиционные сущности (черновик тура, элемент композиции, альтернативный вариант, коммерческое предложение тура, версия предложения, материализованный артефакт);
  • сущности управления и проверки (кейс ревью, решения о маппинге и слиянии, аномалия, происхождение поля, правило приоритета источника);
  • сущности субъектов, тенантов и доступа (тенант, рабочее пространство, назначение роли, выданное право, программный клиент, учётные данные, рабочий контекст актора).

Ось 2. Поверхности взаимодействия. Шесть формальных контрактных поверхностей (внутренняя операционная / агентская рабочая / партнёрский программный интерфейс / B2C-витрина / сервис-к-сервису / закрытый конструктор туров) и шесть продуктовых клиентских поверхностей (внутренние инструменты / агентский кабинет / партнёрская машинная интеграция / партнёрский UI и SDK / B2C / встраиваемые виджеты с собственным брендом). Каждая поверхность — самостоятельный контракт со своим темпом эволюции, набором допустимых полей, политикой видимости коммерческих сумм и аутентификацией. Принцип «один программный интерфейс для всех» отвергнут как ложный.

Ось 3. Платформа как продукт. Четыре тарифных уровня с явными отличиями по гарантиям обслуживания, изоляции, аналитическим продуктам, объёмным конвертам. Динамическая тарификация платформенных услуг, зависящая от объёма поисковых запросов, коммерческих фиксаций, бронирований, нагрузки на поставщиков, сложности запросов, инференса машинного обучения, доставки уведомлений, объёма хранения. Полноценный жизненный цикл партнёра от регистрации в среде тестирования до сертификации и боевого подключения. Самостоятельные средства управления партнёром: dashboard, ротация ключей, управление подписками на уведомления, телеметрия потребления, скачивание журналов аудита.

Ось 4. Ось данных и интеллекта. Шесть классов событий с разными гарантиями доставки, упорядоченности и сроков хранения: доменные события (источник истины downstream-логики), аналитические события (поведенческие следы), события саг (транзакционная координация многокомпонентных операций), события аудита и безопасности (неизменяемое журналирование с обнаружением подделки), операционные события (восстановление после аварий, ёмкость, инциденты, нарушение SLA), события соответствия требованиям регуляторов (запросы субъектов данных, согласия, уведомления о нарушениях). Хранилище данных как отдельный класс хранилища, отделённое от операционного и транзакционного слоёв. Платформа машинного обучения с витриной признаков, реестром моделей, системой выдачи предсказаний и мониторингом моделей. Каркас A/B-экспериментов как продуктовая возможность, не разовые эксперименты в коде. Аналитика и BI как самостоятельный продукт для партнёров с защитой от деанонимизации малых групп.

Ось 5. Операционная ось. Эластичная инфраструктура с авто-масштабированием с нулевого дня. Изоляция контуров исполнения. Гарантированная мощность для премиум-партнёров. Дисциплина обратного давления на асинхронных очередях. Грациозная деградация при перегрузке. Управляемые сервисы первичны на ранних фазах, открытые стандарты везде (без замыкания на провайдере). План восстановления после катастрофических сбоев с явными целевыми показателями восстановления. Регулярные учения по восстановлению. Наблюдаемость как продукт — метрики, трассировки, журналы, дашборды для команды и для партнёров. Формальный инцидент-менеджмент с runbook для каноничных классов инцидентов, распределением дежурств, ролью командующего инцидентом, культурой безвинных постмортемов. Релизная дисциплина с feature-флагами, постепенным выкатыванием, контрактным тестированием, явной политикой совместимости.

Ось 6. Связь с реализацией. Каждое решение учитывает текущее состояние платформы, фиксирует технический долг и определяет путь конвергенции к каноничной целевой архитектуре.

4. Семь главных принципов разработки

  1. Платформа главенствует над поставщиками. Каноничная модель — от целей платформы. Любое поле появляется потому, что домен этого требует, а не потому, что у конкретного поставщика так возвращается. Любой поставщик отключаем без переделки ядра.
  2. Современные лучшие практики верхнего уровня. Запрещены: монолитная база с разделяемым состоянием между всеми доменами, синхронные цепочки через несколько сервисов в критическом пути, «боги-сервисы», CRUD-API над доменными сущностями, распределённый монолит, ручная сверка как штатный путь, захватные интеграции с одним поставщиком, провайдером платежей или облачным провайдером.
  3. Развитие, не деградация. Никаких заглушек, временных решений без плана миграции, hardcode-привязок. Каждая фаза реализации — расширение, не миграция. Каждое решение проектируется как зрелое, реализуется по фазам. Запрещено «сейчас одна модель, потом разделим», «сейчас один surface, потом добавим нюансы».
  4. Открытые стандарты, без замыкания на провайдере. Технологические выборы — по открытым стандартам везде, где это применимо. Миграция между облачными провайдерами должна быть локальным рефакторингом, не переписыванием.
  5. Тезисное обоснование решений. Каждое нетривиальное архитектурное решение содержит цель, тезисы поддержки, отклонённые альтернативы с обоснованием, принимаемые компромиссы, связь с другими решениями. Запрещены формулировки «так лучше», «все так делают», «это очевидно».
  6. Domain-Driven Design. Явные ограниченные контексты, повсеместный язык внутри каждого контекста, агрегаты как единица согласованности, доменные события как способ коммуникации между контекстами, hexagonal architecture (порты и адаптеры) для изоляции ядра от внешних зависимостей.
  7. Идемпотентность, безопасность повторного воспроизведения, наблюдаемость. Все критические мутирующие операции идемпотентны (с клиентскими ключами идемпотентности). Все асинхронные потребители идемпотентны и безопасны для повторного воспроизведения. Дисциплина схем для всех событий и команд. Каждое внутрисервисное взаимодействие порождает трассу и метрики.

5. Целевые качественные характеристики

5.1. Уровень обслуживания

Четыре уровня соглашений об уровне обслуживания (от бесплатной оценки до корпоративного). Десять каноничных метрик качества:

  • доступность поверхности;
  • задержка поиска (95-й процентиль);
  • задержка коммерческой фиксации (95-й процентиль);
  • задержка фиксации бронирования (95-й процентиль);
  • задержка доставки уведомлений (95-й процентиль);
  • доля бронирований в неопределённом внешнем состоянии (когда поставщик не отвечает или отвечает некорректно — критическая операционная метрика, целевое значение менее 1% для премиум-уровня);
  • доля успешных платежей при штатной нагрузке;
  • доля успешных учений по восстановлению;
  • среднее время восстановления для критических инцидентов;
  • время первого ответа поддержки для критических обращений.

При нарушении соглашений — автоматические компенсации в виде кредитов на партнёрский баланс с разной глубиной (от незначительной до серьёзной). Бюджет ошибок per уровень с алертами по скорости расходования. При расходовании более половины месячного бюджета — релиз требует дополнительного подтверждения.

5.2. Безопасность

  • Модель угроз по STRIDE (подделка / искажение / отказ от действия / утечка информации / отказ в обслуживании / повышение привилегий) для каждой новой возможности;
  • Управление идентичностью и доступом: ролевой подход в комбинации с атрибутным; тонкая гранулярность; каноничный резолвер набора возможностей;
  • Уровни аутентификации: однофакторный (для базовых пользователей), двухфакторный (для всех привилегированных и платёжных операций), повышение фактора (для особо чувствительных операций);
  • Короткоживущие токены доступа, обновляемые токены с ротацией, ключи сервисных учёток с автоматической ротацией;
  • Взаимный TLS для сервис-к-сервису (с фазы среднего масштаба);
  • Шифрование при хранении (с поддержкой ключей, управляемых клиентом, для корпоративных тенантов);
  • Шифрование при передаче (последняя стабильная версия TLS обязательна на внешних точках);
  • Управление секретами через специализированное решение с автоматической ротацией;
  • Защита от DDoS и веб-атак на уровне периметра;
  • Безопасность цепочки поставок: спецификация состава программного обеспечения для каждого релиза, сканирование уязвимостей, подпись коммитов и контейнеров, доверенные базовые образы;
  • Контейнерная безопасность: только-для-чтения корневая файловая система, не-root пользователь, сброс ненужных capabilities, профили seccomp;
  • Всеобъемлющее журналирование аудита в неизменяемом хранилище (Write Once Read Many) с обнаружением подделки через цепочки хэшей; продолжительный срок хранения;
  • Внешнее тестирование на проникновение (ежегодно с фазы среднего масштаба, дважды в год с фазы зрелости);
  • Программа баг-баунти (приватная, затем публичная);
  • SLA на устранение уязвимостей: критические — 24 часа, высокие — 7 дней, средние — 30 дней, низкие — 90 дней;
  • Аудиты соответствия SOC 2 (Type 1, затем Type 2) и ISO 27001 на соответствующих фазах зрелости.

5.3. Защита персональных данных

  • Подход GDPR-by-design в каждом компоненте;
  • Каталог полей с явным правовым основанием обработки (согласие / контракт / законная обязанность / жизненные интересы / общественная задача / законные интересы);
  • Минимизация персональных данных при захвате;
  • Анонимизация на уровне аналитических событий (хешированные идентификаторы, обобщённая геолокация);
  • Дисциплина срока хранения с автоматическим удалением;
  • Аудит каждого доступа к персональным данным;
  • Механизмы трансграничной передачи данных (стандартные договорные положения для не-EEA направлений);
  • Каноничный API прав субъекта данных: доступ, исправление, удаление, ограничение обработки, возражение, переносимость; целевой срок ответа значительно ниже законного максимума;
  • Оценка влияния на приватность для процессов высокого риска (автоматизированное принятие решений с правовыми последствиями, крупномасштабное отслеживание);
  • Обзор приватности каждой новой возможности до выпуска в продакшн;
  • Уведомление о нарушениях: 72 часа на уведомление надзорного органа, без неоправданной задержки на затронутых субъектов данных при высоком риске;
  • Платформа управления согласиями для cookie и трекинга (с гранулярным согласием по категориям и простой возможностью отзыва);
  • Соглашения об обработке данных со всеми внешними обработчиками до любого потока данных;
  • Публично доступный список под-обработчиков;
  • Ответственный за защиту данных при достижении регуляторных порогов.

5.4. Соответствие регуляторам по фазам зрелости

  • Базовые требования по защите персональных данных (GDPR + ePrivacy + локальные адаптации) — с самого начала;
  • Регулирование платежных услуг и стандарты безопасности карточных данных — при первом приёме платежа;
  • Регулирование туристического маржинального НДС и директивы по комплексным турам — при коммерческой деятельности с EU клиентами;
  • Локальные законы юрисдикций первой волны: требования локализации данных для отдельных юрисдикций, отдельные налоговые режимы;
  • Противодействие отмыванию денег и идентификация клиентов — при росте объёмов финансовых операций;
  • Сертификация SOC 2 Type 1 на фазе production-готовности, Type 2 на фазе масштабирования, ISO 27001 на фазе зрелости.

5.5. Надёжность

  • Идемпотентность всех критических мутирующих операций;
  • Безопасность повторного воспроизведения всех асинхронных потребителей;
  • Дисциплина обратного давления на асинхронных очередях;
  • Прерыватели цепи на критических точках вызовов внешних систем;
  • Грациозная деградация при перегрузке: ограничение скорости per тенант, отключение некритических возможностей через feature-флаги, замедление batch-задач, режим только-для-чтения для тяжёлых поисковых запросов;
  • Многорегиональная активно-активная конфигурация для путей чтения на фазе зрелости;
  • Многорегиональная активно-пассивная конфигурация для путей записи на фазе зрелости с явной моделью консистентности.

Четыре каноничных уровня восстановления с целевыми показателями:

  • транзакционная истина и аудит — самые строгие показатели (восстановление за час, потеря не более пяти минут, продолжительный срок хранения, ежемесячные частичные и ежеквартальные полные учения);
  • операционная истина и проекции — менее строгие;
  • аналитическая истина и фичи моделей — мягкие показатели;
  • архивные данные — продолжительное восстановление допустимо.

Восемь каноничных классов инцидентов с детальными процедурами реагирования, постмортемами и улучшениями. Защита от выгорания дежурных команд: ограниченное число недель дежурства на инженера за установленный интервал в зависимости от фазы.

5.6. Поддерживаемость и производительность

  • Чёткие ограниченные контексты в коде;
  • Hexagonal architecture с явными портами и адаптерами;
  • Обзор кода для каждого слияния;
  • Автоматизированные тесты: модульные с покрытием доменного ядра не менее 80%, интеграционные, контрактные, сквозные, нагрузочные;
  • Документация каждого сервиса в актуальном состоянии;
  • Записи об архитектурных решениях для нетривиальных выборов;
  • Время онбординга нового разработчика — не более двух недель до первого продуктивного слияния;
  • Доля попаданий в кеш для путей чтения на B2C-витрине более 85%;
  • Задержка запросов в базу 95-го процентиля менее 50 миллисекунд для каноничных чтений;
  • Задержка запросов в базу 95-го процентиля менее 200 миллисекунд для транзакционных записей;
  • Задержка типичных поисковых запросов 95-го процентиля менее 500 миллисекунд;
  • Накладные расходы шлюза менее 10 миллисекунд (95-й процентиль).

6. Целевые объёмы

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

7. Подход к реализации

Платформа разрабатывается по фазовой модели с метрическими и доменными триггерами перехода между фазами. Не календарный план, а движение по триггерам.

Никаких MVP-заглушек, захватных интеграций под одного поставщика, временных решений без плана миграции. Каждое решение проектируется как зрелое.

Четыре фазы инфраструктурной зрелости

  • Старт. Управляемые сервисы базы данных, объектного хранилища, контейнерной оркестрации в одном регионе. Базовая наблюдаемость. Минимально жизнеспособный набор каноничных доменов: миграция мульти-тенантности, статусная машина бронирования, платёжный домен, базовое соответствие регуляторам, базовая безопасность, восстановление транзакционной истины.
  • Изоляция сервисов. Репликация между зонами доступности для критических данных. Автоматизированное ежедневное тестовое восстановление. Управляемая платформа секретов с автоматической ротацией. Шина событий для доменных событий. Расширенный поисковый движок. Стек наблюдаемости с расчётом метрик качества обслуживания. Формальная релизная инженерия с тарифо-зависимым canary-выкатыванием. Многоуровневая структура дежурств. Стабилизированный партнёрский программный интерфейс с песочницей и сертификацией. Первые корпоративно-значимые ML-применения. Каркас экспериментов в базовой реализации. SIEM как отдельный стек.
  • Специализированная упаковка нагрузок. Выделенные вычислительные мощности для критического ядра. Выделенные пулы графических процессоров для машинного обучения. Резервный регион с холодным резервированием для критических данных. Кросс-региональная репликация объектного хранилища. Кластерное хранилище данных для аналитики. Боевая платформа машинного обучения с витриной признаков, реестром моделей, системой выдачи предсказаний, мониторингом моделей. Зрелый каркас A/B-экспериментов. Партнёрский аналитический продукт для премиум-уровней с защитой от деанонимизации. Круглосуточные дежурства с покрытием по часовым поясам. Сервис-меш с полным взаимным TLS. Внешние тестирования на проникновение. Приватная программа баг-баунти. Корпоративный уровень обслуживания. Возможный переход критических путей на язык с гарантиями безопасности памяти при наличии измеримых причин.
  • Многорегиональная конфигурация и выделенная инфраструктура. Многорегиональная активно-активная или активно-пассивная конфигурация с автоматическим переключением. Распределённая база данных с многомастер-записью. Развёртывание в нескольких зонах доступности для критических операций. Глобальная маршрутизация по DNS с проверкой здоровья. Выделенная инфраструктура для корпоративных тенантов. Региональная локализация данных для регулируемых юрисдикций. Многорегиональная наблюдаемость с федерацией. Многорегиональный SIEM. Формальные аудиты SOC 2 Type 2 и движение к ISO 27001. Корпоративный уровень аварийного восстановления. Маркетплейс дополнительных возможностей. Противодействие отмыванию денег и идентификация клиентов через специализированных провайдеров. Расширение в новые географии. Ответственный за защиту данных при достижении регуляторных порогов. Непрерывное тестирование на проникновение. Публичная программа баг-баунти.

8. Сценарии end-to-end (для подтверждения архитектуры)

Подрядчик должен обратить внимание, что архитектура поддерживает следующие end-to-end сценарии:

  1. Поиск и бронирование одного объекта размещения через B2C-витрину с применением коммерческой политики, захватом конверсионных событий, постпродажной коммуникацией.
  2. Поиск и бронирование одного объекта размещения через партнёрский программный интерфейс с тенант-зависимой видимостью, динамической тарификацией, подтверждением доставки уведомлений.
  3. Создание сложного многокомпонентного тура с проверкой совместимости компонентов, обработкой расхождений между состоянием на момент сборки и текущим состоянием поставщиков, генерацией материализованного артефакта (PDF, share-ссылка).
  4. Конверсия коммерческого предложения тура в многобронированную транзакцию с координацией подтверждений от нескольких поставщиков, обработкой частичных отказов, атомарной фиксацией.
  5. Отмена и изменение бронирования с координацией поставщика, расчётом возврата, корректировкой расчётов, обновлением партнёрского баланса.
  6. Срыв со стороны поставщика в середине бронирования с альтернативным поиском, коммуникацией с клиентом, финансовой корректировкой.
  7. Конвертация валют в трансъюрисдикционной транзакции (клиент в одной стране, объект в другой, платёж в третьей валюте).
  8. Запрос субъекта данных по GDPR (полный экспорт + полное удаление с поддержанием журнала аудита).
  9. Полный жизненный цикл партнёра — от регистрации в среде тестирования до сертификации и боевого подключения.
  10. Партнёрский биллинговый цикл с агрегацией потребления, тарификацией, обнаружением превышения лимитов, генерацией счёта, обработкой платежа.
  11. A/B-эксперимент на B2C-витрине с распределением пользователей по когортам, отслеживанием показов, расчётом статистической значимости, принятием решения.
  12. Развёртывание модели машинного обучения для ранжирования поиска с одновременным экспонированием нескольких версий и автоматическим откатом при деградации.
  13. Учение по аварийному восстановлению с восстановлением из географически избыточной резервной копии в альтернативном регионе с проверкой целостности данных и расчётом нарушения уровня обслуживания.

9. Что точно НЕ входит в задачу подрядчика

  • Маркетинг и продажи партнёров;
  • Юридическое оформление контрактов с поставщиками и партнёрами;
  • Дизайн брендинга B2C-витрины (подрядчик реализует на готовом дизайне);
  • Контент каталога сверх того, что приходит от поставщиков;
  • Прямые контракты с поставщиками;
  • Прямой контракт с провайдером платежей;
  • Регистрация compliance-обязательств у регуляторов.

Отдельные scope при необходимости (не покрыты этим заданием):

  • Нативные мобильные приложения для конечных клиентов на ранних фазах (только адаптивная веб-витрина);
  • Голосовые интерфейсы или conversational AI;
  • Блокчейн-компоненты;
  • Прямая интеграция с глобальными distribution systems для авиа на ранних фазах;
  • Развитый клиентский саппорт сверх базового тикетинга.

10. Что заказчик ожидает в коммерческом предложении

  • Понимание объёма работ (резюме того, как подрядчик понимает scope, с явным указанием trade-off);
  • Состав команды по фазам с резюме ключевых членов и обоснованием выбора;
  • Технологический стек: окончательный выбор с обоснованием (особенно если отличается от заказчиковской рекомендации);
  • План реализации по фазам с разбивкой по компонентам, deliverables, рискам, зависимостям;
  • Бюджет: детальная разбивка по фазам, компонентам, ролям, моделям сотрудничества;
  • Сроки: с явными milestones и триггерами перехода между фазами;
  • Модель сотрудничества с обоснованием;
  • Управление рисками: реестр идентифицированных рисков с воздействием, стратегиями митигации, бюджетом на непредвиденные обстоятельства;
  • Архитектурное диаграммирование (компонентные, deployment, data flow);
  • Пример записи об архитектурном решении для одного из критических выборов;
  • Конкретный план миграции с существующей реализации с timeline и сохранением боевой функциональности;
  • Подход к обеспечению регуляторных требований;
  • Подход к контролю качества: testing strategy, code review process, security audit cadence;
  • План передачи знаний на каждой фазе;
  • Reference-проекты сопоставимой сложности с возможностью контакта;
  • Резюме и кейсы для всех senior-ролей.

11. Принципы добросовестности коммерческого предложения

  • Никаких заглушек в плане. Если часть scope требует уточнения — явно сказать об этом;
  • Никаких нереалистично сжатых оценок: для зрелой платформы такого уровня они не доверительны;
  • Никаких vendor lock-in проприетарных решений: принцип открытых стандартов обязателен;
  • Никаких MVP с долгом: принцип развития, не деградации, обязателен;
  • Никакого подражания структуре конкретного поставщика в каноничной архитектуре: правило главенства платформы — высший приоритет;
  • Реалистичная оценка длительности продакшн-капабельной зрелой платформы такого масштаба;
  • Прозрачные риски: все идентифицированные риски на столе, с митигацией.

12. Резюме сложности

Платформа этого уровня — это:

  • глобальная гибкая модульная B2B-платформа верхнего уровня, не один сайт и не одна интеграция;
  • более 40 каноничных компонентов с разной сложностью (от средней до очень высокой);
  • более десятка end-to-end сценариев, каждый из которых охватывает несколько архитектурных слоёв;
  • четыре фазы инфраструктурной зрелости с метрическими и доменными триггерами перехода;
  • регуляторное покрытие нескольких юрисдикций, локализации данных и налоговых режимов;
  • зрелая операционная модель с многомерным восстановлением, классами инцидентов, многоуровневыми дежурствами, явными метриками качества обслуживания и автоматическими компенсациями при их нарушении;
  • архитектурная дисциплина, не допускающая «временных решений» — каждое решение проектируется как зрелое и реализуется по фазам как расширение, не как миграция.

Подрядчик, рассматривающий задачу серьёзно, оценивает её как многолетний процесс с командой разнопрофильных инженеров, фазированной операционной зрелостью, формальным compliance- и security-аудитом, документированным набором архитектурных решений и continuous evolution архитектуры, документации и операционных процедур.

Связанная документация

Этот документ — выжимка для предварительной оценки. После подписания NDA подрядчик получает доступ ко всем документам платформы; главные из них:

Полный набор документации (более 90 документов) — в каталогах overview/, reference/, operations/, development/ после подписания NDA.