Advertising marketplace for streamers
Role: Full-stack / backend + infrastructure
An advertising marketplace where advertisers launch campaigns and special projects, while streamers respond and submit reports
- Marketplace for campaigns and special projects: plans, categories, metrics, daily statistics, wallet, anti-fraud, notifications
- 9 microservices: api-gateway, ad-core, order, wallet, fraud, notification (worker/beat/flower), media, link, email; infrastructure Traefik + Redis + PostgreSQL
Stack: Python, PostgreSQL, Redis, Docker, Traefik, Celery
Travel platform with a public API
Role: Backend
Travel backend/CMS and a public JSON API, with SEO and lead integrations
- Backend/CMS and public JSON API for tours, hotels, carousels, blog, banners, redirects and images; SEO (sitemap/robots)
- Integration of JivoSite webhooks with lead delivery into CRM U-ON
Stack: TypeScript, Node.js 20, NestJS 11 + Fastify, Prisma 6, PostgreSQL, JWT, sharp/heic-convert, Docker
Game hosting control panel
Role: Lead Full-stack
Designed and grew a complete game-server control panel from scratch on a microservice architecture
- 7+ microservices on Node.js/TypeScript and Python: auth and users, dynamic deployment of game servers and locations, data backups, API gateway
- Real-time over WebSocket: interactive server control through web consoles (SSH/Rcon), server health monitoring
- Several React frontends: main panel, authentication system, site builder, marketing landings
- Infrastructure: Nginx, Redis (cache), Zabbix (monitoring), DDoS protection
- Led a team of 5 developers: code review, sprints, product quality
Stack: Node.js, TypeScript, Python, React, MySQL, Redis, WebSocket, Nginx, Zabbix
CRM/ERP for a transport company
Role: Lead Backend
Backend for full automation of logistics, finance and document flow at a transport company
- REST API on Node.js/TypeScript/Express, Prisma ORM + MySQL: orders (sales and purchases), clients, expenses, invoices, payroll
- JWT authentication (access/refresh), role model, user profiles
- Auto-generated documents (orders, invoices) in DOCX and PDF from templates (docxtemplater, html-pdf)
- File upload, storage and delivery; profit and payroll analytics by period; event notifications
Stack: Node.js, TypeScript, Express, Prisma, MySQL, JWT, PM2, Docxtemplater
Real-estate platform
Role: Full-stack
Backend and admin panel for a real-estate catalogue
- REST API (Node.js/Express, Knex.js): properties, types, categories, cities, prices, amenities, news, FAQ
- Admin SPA on React/TypeScript + Redux Toolkit + Material-UI: full CRUD over all entities
- Property import from Excel with backend validation
- Multilingual EN/JA (i18next); image processing with sharp (cache and optimization)
Stack: Node.js, Express, TypeScript, React, Redux Toolkit, Knex, MySQL, Material-UI, i18next, SCSS
SaaS image-to-pattern converter
Role: Full-stack
A web app that turns images into patterns for paint-by-numbers and embroidery
- Image processing: colour quantization (palette reduction) and contour detection (Jimp, Sharp, node-canvas)
- Algorithm for matching and replacing colours against the user's palette
- ZIP generation with processed images and a numbered PDF colour map
- REST API: users, images, palettes, subscriptions, payments; internal wallet and payment history
Stack: Node.js, Express, TypeScript, Knex, MySQL, Jimp, Sharp, node-canvas, JWT, PDFKit, Swagger
Monitoring system + Telegram bot
Role: Backend
A metric collection service with a bot for operations notifications
- Express service for collecting and processing monitoring metrics, MySQL, configuration via environment variables
- Telegram bot for real-time notifications (node-telegram-bot-api)
Stack: Node.js, Express, MySQL, node-telegram-bot-api
Gift service with access codes
Role: Backend
A service built around one-time and multi-use access codes
- Non-standard authentication by one-time and multi-use codes: generation, activation, attempt tracking
- Export of generated codes to PDF; API for managing sound files
- Yandex.Metrica tag management via API without access to the site's source code
Stack: Node.js, Express, TypeScript, Knex, MySQL, JWT, PDFKit, Swagger
Property management platform
Role: Full-stack
REST API and admin panel for managing properties and content
- REST API: properties, types and categories, cities, users, news, FAQ, email-template layouts
- JWT authentication (access/refresh) and role model; Knex.js + MySQL, migrations; sharp image processing; Swagger
- Admin panel on React + Redux Toolkit + Material-UI: tables with filtering, pagination and CRUD
- Multilingual EN/JA (i18next); content editors Quill and react-email-editor
Stack: Node.js, Express, TypeScript, React, Redux Toolkit, Material-UI, MySQL, Knex, JWT, Swagger, i18next
FTP server with an admin API
Role: Backend
An FTP server with secure per-user isolation and an administrative API
- FTP server (ftp-srv) with secure authentication (bcrypt) and an isolated root directory per user
- Per-user blocking of individual file downloads (intercepting the RETR command)
- REST API (Fastify): FTP user management, password change, home directory, blocked-file lists
Stack: Node.js, Fastify, ftp-srv, bcrypt, dotenv
Website uptime monitoring service
Role: Full-stack
A service that watches website availability and notifies on status changes
- REST API: add, edit and delete URLs for monitoring; JWT (access/refresh)
- Background worker with periodic polling; integration with an external parser; statuses available/unavailable/on verification
- Email notifications (nodemailer, SMTP); UI listing sites and their statuses
Stack: Node.js, Express, TypeScript, MySQL, Knex, JWT, axios, nodemailer, Swagger