Доказательства
Не кейсы. Адреса.
Маркетплейс, соцлента, доска вакансий, кошелёк с замкнутым циклом и QR-идентификация — одно приложение на одной базе данных.
- Фронтенд на Next.js на 51 языке
- API на NestJS, 60+ модулей
- Razorpay, Stripe и Cashfree, включая автоматические выплаты
- Медиаконвейер на Cloudflare R2 с конвертацией в WebP
Языковые курсы с VR-комнатами для практики и обратной связью от ИИ — со своим каталогом, оплатой, живыми занятиями и тренажёром IELTS.
- Каталог курсов, корзина и международные цены
- Расписание живых занятий и учёт посещаемости
- Автоматическая оценка тренировочных модулей IELTS
- Консоли для сети франшиз и академий
Полноценная ERP и CRM как готовый продукт: кадры, зарплата, учёт времени, задачи, расходы, воронка лидов, отдел звонков и приём учащихся — с мультиарендностью с первого дня.
- Четыре варианта развёртывания — от общего SaaS до выделенного сервера
- Свой брендинг, домен и входы в консоль для каждого клиента
- Веб-пуши, журнал звонков и передача записей разговоров
- Рабочие демо, которые может открыть любой — без звонка продажника
Задачи, которые уже решены
То, чему дорого учиться дважды
Деньги, которые должны сходиться
Три платёжных шлюза в продакшене, автоматические выплаты на банковские счета с проверкой вебхуков и регулярная сверка, которая доводит до расчёта всё, что осталось из-за пропущенного вебхука. При сбое выплата задерживается, но никогда не теряется.
Мультиарендность, которая действительно изолирует
Одно приложение обслуживает много компаний, а клиент определяется на уровне данных, поэтому ни один запрос не может случайно прочитать чужое, — плюс свой брендинг, свои домены и отдельные входы в консоль для каждого клиента.
Медиа в больших объёмах
Загрузка фото и видео, конвертация в WebP и раздача из объектного хранилища через CDN на отдельном домене, чтобы серверы приложения вообще не несли файловый трафик.
Пятьдесят один язык
Один фронтенд на 51 языке с отдельными адресами для каждого языка, поддержкой письма справа налево и правильным языком документа уже в первом байте, а не после загрузки React.
Реальное время в реальных сетях
Статус «в сети» через WebSocket, звонки из браузера и веб-пуши, которые доходят до телефона с выключенным экраном. Всё строилось с расчётом на сбои: любая система уведомлений работает идеально, пока не окажется в поезде.
Поиск, который переживёт ИИ-ассистентов
Серверный рендеринг текста, структурированные данные из тех же констант, что выводит страница, карты сайта для каждого домена и строгие канонические адреса — чтобы страницы читали поисковые роботы и цитировали ИИ-ассистенты.
Стек
На чём всё это построено
Продукт
- Next.js
- React
- TypeScript
- Tailwind CSS
- React Native
- Expo
Бэкенд
- NestJS
- Node.js
- PostgreSQL
- Prisma
- Redis
- WebSockets
Облако
- Vercel
- Render
- Cloudflare
- Docker
- Объектное хранилище
- CDN
Деньги
- Razorpay
- Stripe
- Cashfree
- UPI
- Выплаты
- Подписки
ИИ
- Google Gemini
- Claude
- Компьютерное зрение
- Речь
- Эмбеддинги
- Агенты
Рост
- Техническое SEO
- Meta Ads
- Google Ads
- WhatsApp Business
- Аналитика
Посмотрите всё сами — потом решайте.
Каждая ссылка на этой странице открывает то, что работает в продакшене. Если то, что вам нужно, похоже на что-то из этого, пятый раз выйдет быстрее и дешевле первого.