Демонстрационный прототип (МВП)

Архитектура единой туристской экосистемы Орловской области

Главный принцип — единый источник данных и единая система API. Одна центральная база, к которой через API обращаются все каналы. Правка в одном месте мгновенно отражается во всех интерфейсах.

Как работает «единый источник данных»

1Партнёр меняет карточку в B2B-кабинете
2PUT /api/objects/:id → запись в центральную базу
3B2C-портал и карта показывают новые данные
4KPI и аналитика в B2G обновляются

Пятиуровневая модель

Что построено

Аутентификация + 4 роли (NextAuth)Модерация карточек со стейджингом и diffCRM-отчёты партнёров + агрегация по регионуOrel Pass: QR, сканер, баллы, уровни, достиженияУведомления: in-app · email · TelegramНапоминания о событиях (подписка)Прогноз и детектор аномалийLLM-сводка по данным (Claude Haiku)Заявки партнёров с одобрением админомОткрытый API + OpenAPI/SwaggerДанные ЕМИСС/Росстат vs живая платформа

Технологический стек

Next.js 14 · App RouterTypeScriptNextAuth (роли + JWT)SQLite + PrismaRoute Handlers + Открытый API/SwaggerClaude Haiku 4.5 (LLM)Telegram-бот (grammy)Email (Resend)MapLibre GL + OSMRecharts + свой forecast/аномалииSWRTailwind + shadcn/uiWikimedia Commons (фото)ЕМИСС/Росстат (ингестия)RU/EN i18nPWA