Skip to content
← Back to the home page

// cases

Selected work

Selected projects, described anonymously: product type and my contribution. No client names, no personal data

Anonymous projects

Project type and contribution

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

Have a similar task?