KКруизвизорАрхитектура MVP
Проектный контур

СИСТЕМНЫЙ ДИЗАЙН MVP

Архитектура и данные

Единое серверное приложение связывает каталог, контент, ИИ-консьержа и бронирование. Каждый важный факт имеет источник, а каждое критичное действие проходит проверку и оставляет след в журнале.

Модульный монолитбыстрый запуск без лишней инфраструктуры Проверенный расчётцена и наличие подтверждаются сервером Контролируемый ИИвнешняя модель получает только очищенный контекст

01 / КОНТУР ПЛАТФОРМЫ

Пять слоёв, в которых у каждого компонента своя роль

Нажмите на компонент, чтобы увидеть его ответственность и границы.

01
Источники и событиявходящие данные всегда имеют владельца
02
Интеграция и контрольвнешние данные не попадают в витрину напрямую
03
Бизнес-ядроправила, статусы и операционные объекты
04
ИИ-оркестрациямодель помогает, но не заменяет бизнес-логику
05
Каналы работыинтерфейс получает только нужный ему контекст
01
Единая модель

Круиз, рейс, цена, контент и бронь связаны идентификаторами, а не набором разрозненных выгрузок.

02
Источник истины

Кэш ускоряет витрину, но цена, наличие и бронь подтверждаются сервером и API поставщика.

03
ИИ через инструменты

Консьерж не меняет базу и не придумывает цену: он вызывает ограниченные серверные операции.

04
Рост без автопубликации

Рекомендация ИИ становится задачей; материал проходит редактора, факт-чек и публикационный статус.

02 / ПОТОКИ

Четыре пути, на которых система не теряет контроль

Выберите сценарий и посмотрите точки проверки.

03 / ДАННЫЕ

Данные разделены по назначению, доступу и сроку актуальности

Выберите домен, чтобы увидеть сущности и правила его использования.

ЖИЗНЕННЫЙ ЦИКЛ

От источника до действия клиента

  1. 01
    Получить

    Импорт API или действие пользователя попадает в изолированную зону обработки.

  2. 02
    Проверить

    Система валидирует поля, связи и аномалии, создаёт снимок версии.

  3. 03
    Опубликовать

    Проверенная версия становится доступна каталогу, поиску и ИИ-инструментам.

  4. 04
    Подтвердить действие

    Перед бронью цена и наличие запрашиваются повторно из первичного источника.

  5. 05
    Зафиксировать

    Бронь, цена, правка или публикация получают время, источник и запись в журнале.

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

04 / ИИ И ЗАЩИТА

ИИ получает задачу и проверенные факты, а не доступ к системе

Персональные данные остаются во внутреннем контуре
1Пользователь или менеджер

Запрос, выбранный круиз, контакты и согласие.

→
2Сервер Круизвизора

Проверяет роль, цель запроса и обращается к бизнес-модулям.

→
3Локальный ИИ-шлюз

Исключает лишние контакты, документы и платёжные сведения.

→
4Внешняя модель

Получает очищенный контекст и возвращает черновой ответ.

→
5Серверный ответ

Добавляет проверенный результат инструмента и пишет аудит.

НЕ ПЕРЕДАЁМ ВО ВНЕШНИЙ ИИ

Пароли, документы, платёжные реквизиты, полный профиль и необязательные контакты.

ПЕРЕДАЁМ ПРИ НЕОБХОДИМОСТИ

Обезличенные параметры поездки, разрешённые факты каталога и одобренный редакционный контекст.

ВСЕГДА ЖУРНАЛИРУЕМ

Раскрытие контактов, переходы статусов, вызовы инструментов и критичные изменения.

05 / ЭКСПЛУАТАЦИЯ

Практичная основа для запуска и дальнейшего роста

На MVP - минимум инфраструктуры, но без тупиков для развития.

ПРИЛОЖЕНИЕ
Next.js + серверные API

Один кодовый контур для портала, PWA, админки и защищённых серверных операций.

ДАННЫЕ
PostgreSQL + Prisma

Транзакционные сущности, права, статусы, снимки цены, версии и аудит.

ПОИСК И МЕДИА
PostgreSQL Search + S3

Полнотекстовый поиск на старте; изображения и документы вне операционной базы.

ФОНОВЫЕ ЗАДАЧИ
Очередь и планировщик

Импорт, индексация, уведомления и обработка ошибок не блокируют действия клиента.

НАБЛЮДАЕМОСТЬ
Логи, Sentry, резервные копии

Ошибки интеграций, события брони и журналы доступа остаются проверяемыми.