Leonard Babakov - solo product engineer

CRM, автоматизация и приложения - от схемы данных до релиза.

Это не портфолио агентства - я работаю один, и весь опыт ниже с двух реальных проектов, которые я спроектировал и довёл до продакшена сам: CRM-платформа и приложение для диагностического прибора. Claude Code - часть процесса, ускоряет рутину. Архитектуру, схему данных и то, что в итоге едет в прод, решаю я.

NEXT.JS 15 SUPABASE N8N FLUTTER FIGMA SELF-HOSTED

Кейс 01

ТвойCRM - мультитенантная CRM с автоматизацией на n8n

в проде
Роль
Архитектура и весь стек, соло
Живой продукт
Посадочная
Данные
Инфраструктура на российском VPS (Beget)

CRM для школ и дистрибуции с изоляцией данных на уровне базы: у каждого клиента своя схема Postgres и свои политики Row Level Security, а не общий флаг tenant_id поверх одной таблицы. Термины, стадии сделок и поля - не зашиты в код, а читаются из справочников, поэтому под нового клиента с другой терминологией не нужен деплой.

Заявки из Telegram-бота и голосовые заметки менеджеров попадают в CRM через n8n - без no-code коннекторов, прямыми запросами к Telegram Bot API и REST. Инфраструктура своя: VPS, self-hosted Supabase, свой n8n, своя аналитика - сам решаю, что живёт на своём сервере, а что уходит во внешний API.

  • 5 живых тенант-схем с изоляцией на уровне БД, не на уровне UI
  • Ежедневные бэкапы с офсайт-копией, восстановление проверено вручную
  • Деплой с автоматическим откатом при проверке сборки, одна команда
Next.js / React Supabase Postgres · RLS · RPC n8n Voice → AI структуризация Telegram

Кейс 02

Ignis - приложение-компаньон для диагностического прибора

в проде
Роль
Приложение, крипто-протокол, бренд
Живой продукт
Платформы
iOS (PWA), Android, macOS
Стадия
Собственный продукт, разработка

Мобильное приложение на Flutter для физического прибора: сопряжение по коду, приватные ключи в Keychain/Keystore, а не в обычном хранилище, и протокол шифрования на базе Ed25519/crypto_box - байт-совместимый Dart-порт PyNaCl, не готовая библиотека "из коробки".

Для iOS обошёлся без платного Apple Developer аккаунта - приложение ставится как PWA. Чтобы тестировать без физического устройства, написал отдельный эмулятор прибора и облачный WebSocket-мост на своём сервере - удалённые тестеры подключаются к виртуальному прибору так же, как к настоящему. Логотип и бренд-система собраны в Figma, не нарисованы руками поверх кода.

  • Свой эмулятор прибора - тестирование не привязано к железу
  • Ed25519/crypto_box на уровне протокола, ключи в Keychain/Keystore
  • PWA-канал на iOS без Apple Developer аккаунта
Flutter App iOS · Android · macOS Ed25519 Cloud bridge WebSocket, свой VPS Прибор Эмулятор

04

Стек - не список технологий, а инструменты, которыми реально пользуюсь

Frontend / UI
Next.js 15 (App Router) React 19 TypeScript Tailwind CSS 4 shadcn/ui · Radix Flutter
Данные и бэкенд
PostgreSQL Supabase (self-hosted) Row Level Security RPC / PL-pgSQL JSONB-схемы
Автоматизация
n8n (self-hosted) Telegram Bot API REST-интеграции Webhooks
Безопасность и крипто
Ed25519 / crypto_box Keychain / Keystore RLS-аудит доступа
Инфраструктура
VPS (nginx, pm2) Скриптованный деплой Бэкапы БД Self-hosted аналитика
Дизайн и бренд
Figma Дизайн-токены Айдентика и лого
Процесс
Claude Code Дисциплина миграций Журнал решений и ошибок

05

Опишите задачу - отвечу, что можно сделать

Если задача не мой профиль - скажу честно, а не буду тянуть время.

LEONARD BABAKOV - SOLO PRODUCT ENGINEER - MOSCOW, RU

Превью деплоится автоматически при каждом обновлении - уведомление в Telegram-бот подтверждено