Маркетплейс рекламы для стримеров
Роль: Full-stack / бэкенд + инфраструктура
Маркетплейс, где рекламодатели запускают кампании и спецпроекты, а стримеры откликаются и сдают отчёты
- Маркетплейс кампаний и спецпроектов: тарифы, категории, метрики, дневная статистика, кошелёк, антифрод, уведомления
- 9 микросервисов: api-gateway, ad-core, order, wallet, fraud, notification (worker/beat/flower), media, link, email; инфраструктура Traefik + Redis + PostgreSQL
Стек: Python, PostgreSQL, Redis, Docker, Traefik, Celery
Туристическая платформа с публичным API
Роль: Backend
Backend/CMS и публичный JSON API туристического сайта, SEO и интеграции для передачи лидов
- Backend/CMS и публичный JSON API для туров, отелей, каруселей, блога, баннеров, редиректов и изображений; SEO (sitemap/robots)
- Интеграция вебхуков JivoSite с передачей лидов в CRM U-ON
Стек: TypeScript, Node.js 20, NestJS 11 + Fastify, Prisma 6, PostgreSQL, JWT, sharp/heic-convert, Docker
Панель управления игровым хостингом
Роль: Lead Full-stack
С нуля спроектировал и развивал комплексную панель управления игровыми серверами на микросервисной архитектуре
- 7+ микросервисов на Node.js/TypeScript и Python: авторизация и пользователи, динамическое развёртывание игровых серверов и локаций, бэкапы данных, API Gateway
- Real-time на WebSocket: интерактивное управление серверами через веб-консоли (SSH/Rcon), мониторинг состояния серверов
- Несколько React-фронтендов: основная панель, система аутентификации, сайт-конструктор, маркетинговые лендинги
- Инфраструктура: Nginx, Redis (кэш), Zabbix (мониторинг), защита от DDoS
- Руководство командой из 5 разработчиков: код-ревью, спринты, качество продукта
Стек: Node.js, TypeScript, Python, React, MySQL, Redis, WebSocket, Nginx, Zabbix
CRM/ERP для транспортной компании
Роль: Lead Backend
Бэкенд для полной автоматизации логистики, финансов и документооборота транспортной компании
- REST API на Node.js/TypeScript/Express, Prisma ORM + MySQL: заказы (продажи и закупки), клиенты, расходы, счета, зарплаты
- Аутентификация JWT (Access/Refresh), ролевая модель, профили пользователей
- Автогенерация документов (заказы, счета) в DOCX и PDF по шаблонам (docxtemplater, html-pdf)
- Загрузка, хранение и выдача файлов; аналитика прибыли и зарплатных ведомостей за периоды; уведомления о событиях
Стек: Node.js, TypeScript, Express, Prisma, MySQL, JWT, PM2, Docxtemplater
Платформа недвижимости
Роль: Full-stack
Бэкенд и административная панель для каталога недвижимости
- REST API (Node.js/Express, Knex.js): объекты, типы, категории, города, цены, удобства, новости, FAQ
- Админ-SPA на React/TypeScript + Redux Toolkit + Material-UI: полный CRUD по всем сущностям
- Импорт объектов из Excel с валидацией на бэкенде
- Мультиязычность EN/JA (i18next); обработка изображений через sharp (кэш и оптимизация)
Стек: Node.js, Express, TypeScript, React, Redux Toolkit, Knex, MySQL, Material-UI, i18next, SCSS
SaaS-конвертер изображений в схемы
Роль: Full-stack
Веб-приложение, которое превращает изображения в схемы для рисования по номерам и вышивки
- Обработка изображений: квантование цветов (уменьшение палитры) и определение контуров (Jimp, Sharp, node-canvas)
- Алгоритм сопоставления и замены цветов по палитре пользователя
- Генерация ZIP с обработанными изображениями и PDF-картой цветов с нумерацией
- REST API: пользователи, изображения, палитры, подписки, платежи; внутренний кошелёк и история платежей
Стек: Node.js, Express, TypeScript, Knex, MySQL, Jimp, Sharp, node-canvas, JWT, PDFKit, Swagger
Система мониторинга + Telegram-бот
Роль: Backend
Сервис сбора и обработки метрик мониторинга с ботом для оперативных уведомлений
- Express-сервис сбора и обработки метрик мониторинга, MySQL, конфигурация через переменные окружения
- Telegram-бот для оперативных уведомлений (node-telegram-bot-api)
Стек: Node.js, Express, MySQL, node-telegram-bot-api
Сервис подарков с кодами доступа
Роль: Backend
Сервис на одноразовых и многоразовых кодах доступа
- Нестандартная аутентификация по одноразовым и многоразовым кодам: генерация, активация, учёт попыток
- Выгрузка сгенерированных кодов в PDF; API управления звуковыми файлами
- Управление счётчиком Яндекс.Метрики через API без доступа к исходникам сайта
Стек: Node.js, Express, TypeScript, Knex, MySQL, JWT, PDFKit, Swagger
Платформа управления недвижимостью
Роль: Full-stack
REST API и админ-панель для управления объектами и контентом
- REST API: объекты, типы и категории, города, пользователи, новости, FAQ, шаблоны email-рассылок
- Аутентификация JWT (Access/Refresh) и ролевая модель; Knex.js + MySQL, миграции; обработка изображений sharp; Swagger
- Админ-панель на React + Redux Toolkit + Material-UI: таблицы с фильтрацией, пагинацией и CRUD
- Мультиязычность EN/JA (i18next); редакторы контента Quill и react-email-editor
Стек: Node.js, Express, TypeScript, React, Redux Toolkit, Material-UI, MySQL, Knex, JWT, Swagger, i18next
FTP-сервер с административным API
Роль: Backend
FTP-сервер с безопасной изоляцией пользователей и административным API
- FTP-сервер (ftp-srv) с безопасной аутентификацией (bcrypt) и изолированным корневым каталогом каждого пользователя
- Блокировка скачивания отдельных файлов на уровне пользователя (перехват команды RETR)
- REST API (Fastify): управление пользователями FTP, смена пароля, домашняя директория, списки заблокированных файлов
Стек: Node.js, Fastify, ftp-srv, bcrypt, dotenv
Сервис мониторинга доступности сайтов
Роль: Full-stack
Сервис, который следит за доступностью сайтов и уведомляет о смене статуса
- REST API: добавление, изменение и удаление URL для мониторинга; JWT (Access/Refresh)
- Фоновый worker с периодическим опросом; интеграция с внешним парсером; статусы: доступен / недоступен / на проверке
- Email-уведомления (nodemailer, SMTP); пользовательский интерфейс со списком сайтов и статусами
Стек: Node.js, Express, TypeScript, MySQL, Knex, JWT, axios, nodemailer, Swagger