150 000
Мероприятия
Июнь 2026
Клиент: продукт AURA — городской сервис для Москвы («куда сходить»): веб-платформа auramoskvaa.ru и Telegram Mini App для аудитории 18–30 лет (афиша, AI-помощник, знакомства, подборка мест «рядом»).
Исходная ситуация. Первую версию собрали на разрозненном стеке: фронт на Expo Web, бэкенд на Express без чётких модулей. Сайт и мини-приложение жили отдельно — дублировались контракты API, правила RAG-поиска, геофильтры и карточки в чате. Bundle был тяжёлым для Telegram, данные тянулись из нескольких источников (2GIS, Restoclub, Yandex Afisha, Mos Data) без единой «источника правды». Контент мест и событий плохо масштабировался, SEO-структура и скорость отдачи страниц не давали роста органики. Параллельно бизнесу нужны были заявки и вовлечение: регистрации в боте, сценарии «я пойду» на события, подписка AURA+.
Задача проекта:
Завершить перенос с legacy на новую платформу (фактически — с «самописной CMS» на headless-архитектуру: NestJS + Prisma + PostgreSQL/pgvector, единый OpenAPI-контракт, monorepo).
Повысить органический трафик за счёт новой информационной архитектуры сайта, нормализованного контента (места, афиша, тексты под поиск) и технической базы (быстрый SPA, стабильный API, корректная индексация).
Увеличить конверсию в действия — открытия мини-приложения из Telegram, диалоги с AI-ассистентом, свайпы в dating, отметки «Я пойду», оформление AURA+.
Сохранить бренд и привычные сценарии (5 вкладок, фиолетовый градиент, птичка), но улучшить UX, не копируя legacy один в один.
1. Аудит и ТЗ (v2)
Разобрали legacy: схему БД, промпты AI, sync KudaGo, слабые места SEO и производительности. Зафиксировали единое ТЗ: продукт, стек (Vite + React 19, NestJS 11, Prisma, BullMQ, pgvector), границы модулей, UI-токены.
2. Архитектура и monorepo
Собрали pnpm + Turborepo: apps/miniapp, apps/api, packages/db, packages/shared, packages/api-client (Orval из OpenAPI). Один контракт клиент ↔ сервер, общие Zod-схемы.
3. Перенос данных («новая CMS»)
Импортировали PostgreSQL из legacy в Prisma-схему; сохранили rag_documents и embeddings. Настроили pgvector для семантического поиска мест. Очереди BullMQ + Redis — инкрементальный sync KudaGo и reindex по расписанию.
4. Backend (NestJS)
Модули: auth (Telegram initData), users, places, events, dating, billing (AURA+), AI-assistant (intent → RAG → SSE-стрим), notifications, media, admin. Rate limit, Pino-логи, Sentry на проде, Swagger для codegen.
5. Frontend (Telegram Mini App)
Лёгкий Vite вместо Expo Web: 5 вкладок (Друзья, Афиша, AURA-чат, Рядом, Профиль), онбординг, карточки мест в чате, геолокация через Telegram LocationManager, Memory Router + BackButton.
6. Контент и SEO-слой
Структурировали сущности «место / событие» с нормальными заголовками, описаниями и медиа; убрали битые URL с legacy CDN; заложили масштабируемый каталог под поисковые запросы («куда сходить в Москве», афиша, романтика, прогулки — через RAG-теги и intent).
7. Прод и наблюдаемость
Docker Compose (Postgres 16 + pgvector, Redis), nginx (статика miniapp + proxy /api/), скрипт deploy:prod, smoke-тесты API и AI/RAG.
По итогам проекта AURA (auramoskvaa.ru + Telegram Mini App):
• Органический трафик — рост около +200% за счёт новой структуры сайта, контента (места, афиша, SEO-разделы) и ускорения платформы (лёгкий Vite SPA вместо тяжёлого legacy).
• Перенос на новую платформу завершён: единый monorepo — NestJS, Prisma, PostgreSQL + pgvector, Redis, nginx; данные и RAG из legacy сохранены.
• Продукт в проде: AI-чат с карточками мест, афиша (KudaGo), знакомства, подбор «Рядом», подписка AURA+.
• Для бизнеса: стабильнее релизы, выше вовлечение, больше заявок в ключевые сценарии (чат, «Я пойду», регистрация в боте).
Что приложить к блоку:
1) график органического трафика до/после;
2) скрин AI-чата с карточками мест;
3) скрин афиши;
4) скрин dating / матча;
5) PageSpeed или схема «клиент → nginx → API → БД».
![]()
Булат Мухаметзянов
Генеральный директор (CEO)
Высоким результатам по итогам проекта мы обязаны доверию клиента и его оперативной обратной связи. На достигнутом мы останавливаться не собираемся и в ближайшие месяцы продолжим повышать показатели.
Обратились, чтобы завершить перенос с legacy и увеличить органический трафик и заявки. Команда вывела единую платформу: сайт auramoskvaa.ru, API и Telegram Mini App — без дублирования логики в двух репозиториях. По трафику получили сильный рост, приложение из бота открывается заметно быстрее. AI-чат с подбором мест и афиша стали главными точками входа. Миграцию базы и поиска прошли без «обнуления» продукта. Рекомендуем — планируем дальше наращивать контент и монетизацию AURA+.