Ebgueny
PJ

Architecting the unseen.

NestJSNext.jsTurborepoPostgreSQLAgentic AI

Full Stack Engineer — Multi-Tenant architectures, Offline-First systems, and Agentic AI orchestration for scalable ecosystems.

Scroll

Philosophy

The frontend is the vehicle.
The backend is the destination.

I architect digital ecosystems that abstract real-world complexity. True scale isn't just about handling raw traffic; it's about building resilient, offline-capable infrastructures that empower businesses to operate without friction. The visual craft is proof that the engineering standard extends to every layer of the stack.

View Projects
100% Data Isolation
Database-Per-Tenant Architecture

Master and tenant databases with runtime dependency injection based on subdomain resolution. Every tenant's financial and inventory data is hermetically isolated via dedicated PostgreSQL instances managed through a pooled DataSource Map.

Zero-Downtime POS
Offline-First & Sync Queues

Point of Sale built on Next.js + Dexie.js (IndexedDB) capable of processing sales without connectivity. A robust sync-queue reconciles transactions, cash register sessions, and inventory automatically when the connection is restored.

Event-Driven Core
Background Workers & Queues

Heavy processes decoupled via BullMQ workers: async report generation (PDF/Excel) uploaded to S3, automated Stripe billing, and multichannel notifications (WhatsApp via Meta Cloud API + Email) processed in background without blocking the event loop.

Flagship Project: Nivo

One Monorepo. Shared Truth.

The architecture behind the metrics above. To scale without friction, Nivo is designed as a modular ecosystem: five frontend applications and a NestJS backend sharing types, database schemas, and UI through unified packages — all orchestrated in a single Turborepo.

Apps
APINestJS190+ source files · 120+ endpoints
POS AdminNext.js 14Offline-first with Dexie.js
StorefrontNext.js 14SSR e-commerce · Stripe Elements
Mobile B2BExpo RouterBarcode scanner · delivery tracking
Mobile B2CExpo RouterStripe SDK · loyalty · click & collect
Shared Packages
@nivo/database84 TypeORM entities · master + tenant schemas
@nivo/typesUnified DTOs · shared interfaces across all apps
@nivo/uiShadcn/ui component library · Tailwind config
@nivo/eslintShared ESLint rules for consistent code standards

Orchestrated with Turborepo — parallel task pipelines with incremental build caching, wired into GitHub Actions CI.