Profi.kz — маркетплейс услуг для 16 городов Казахстана
Двухсторонний маркетплейс: клиент создаёт заказ (сантехник, электрик, клинер, ремонтник), мастера присылают предложения с ценой, клиент выбирает и оплачивает через Stripe. Внутренний WebSocket-чат, верификация мастеров, split 85/15, промокоды и вывод средств.

Построить локальный аналог Профи.ру для KZ с нуля
Нужен был двухсторонний маркетплейс услуг под казахстанский рынок: локальные города, комиссия с расчётом через Stripe, миграция уже написанного Flutter-mobile на React Native без потерь данных и продакшн-uptime.
- 2 роли: Клиент и Мастер в одном приложении
- Верификация мастеров с ревью документов
- Мгновенная связь: чат клиент ↔ мастер
- Stripe split-payments 85/15 с кошельком мастера
- Гео-поиск по 16 городам Казахстана
- Миграция с Flutter без обрыва продакшена
FastAPI · React Native · WebSocket · Stripe
Backend на FastAPI + SQLAlchemy (24 модуля, 100+ endpoints, 22 модели). Mobile переписан с Flutter на React Native + Expo. WebSocket через socket.io для чата. Админ-панель на Next.js 14 + Radix UI + Recharts. Stripe split-платежи, Firebase Storage для файлов, Twilio SMS для OTP.
Что внутри платформы
Order-flow из 6 статусов
PENDING → Proposals → ACCEPTED → IN_PROGRESS → COMPLETED (с фото) → PAID. Каждый статус — событие в системе с уведомлениями, Stripe-хуками и записью в историю.
WebSocket чат клиент↔мастер
Реалтайм-переписка на socket.io внутри приложения. Уведомления через FCM, файлы в Firebase Storage. Клиент и мастер могут договориться о деталях без выхода на сторонние мессенджеры.
Верификация мастеров
Мастер загружает документы → админ ревьюит → Approved/Rejected. Плюс портфолио, рейтинг, отзывы. Только верифицированные попадают в поиск клиентов.
Stripe split-платежи 85/15
После COMPLETED деньги списываются, платформа удерживает 15%, 85% зачисляется в кошелёк мастера. Мастер выводит средства через модуль Withdrawals.
Миграция Flutter → React Native
Проект начинали на Flutter, перевели на React Native + Expo для скорости релизов и общего стека с web-фронтендом. Все данные сохранены, новых сборок ждать не пришлось.
16 городов из коробки
Таблица City с координатами, категории по регионам, гео-поиск мастеров через PostgreSQL geo. Легко добавить новый город без релиза.




