Заказчик: частный клиент, запуск B2B/B2C-платформы. Состав (монорепо Turborepo + pnpm, 5 продуктов в едином TypeScript-стеке): • Backend API — NestJS 11 + Fastify + Prisma v7 + PostgreSQL 16 / PostGIS 3.4 + Redis 7 (131 endpoint, 52 таблицы БД) • Веб Портал — Next.js 15 (App Router, RSC для SEO) • Мобильные приложения (тренер + клиент) — React Native 0.76 + Expo SDK 52 • VMS-панель площадки и админ-панель — React 19 + Vite + TailwindCSS Ключевые особенности: — Геопоиск на PostGIS (ST_DWithin, выборка и сортировка по радиусу) — Антифрод-скоринг бронирований с очередями BullMQ и холдами средств — Личная карточка каждого клиента с приватным ACL: клиент владеет данными, тренер видит только разрешённое — Мультиканальные уведомления с fallback: Push → Telegram → MAX → Email → SMS — Архитектура Controller → Service → Prisma, DTO + class-validator, SOLID, Swagger Результаты: Спроектирована и реализована enterprise-платформа объёмом 760 story points: от онбординга тренеров и геопоиска до VMS-абонементов, CPL-монетизации лидов и антифрод-системы. Production-ready код по индустриальным стандартам — строгая типизация, guards, interceptors, миграции, observability. Единый TypeScript-стек от сервера до мобильных клиентов обеспечивает быструю доставку фич и низкую стоимость поддержки.