Skip to main content
George Khananaev
Tag archive

#mongodb

5 posts

Read Moon Support Hub: an enterprise ticketing platform
Case Study
Moon Holidays

Moon Support Hub: an enterprise ticketing platform

Next.js 16 with Prisma on MongoDB, 740+ source files, 186 React components, 135+ API endpoints, 60 models, and 14 scheduled background jobs

Moon Support Hub is a full-featured enterprise support system: ticketing with SLA management, a knowledge base with publishing workflow, role-based access control, MinIO attachments, and a customer portal. Built on Next.js 16 with Prisma on MongoDB, 740+ source files, 186 React components, 135+ API endpoints, 60 models, 14 scheduled background jobs, and 8 pre-built reports.

leadershipnextjsmongodbprismafirebaserbacenterpriseminio
Dec 2025 — Present6 min
Read Travel Panel WebSocket Server: real-time at uWebSockets.js speed
FeaturedTechnical Deep-Dive
Moon Holidays

Travel Panel WebSocket Server: real-time at uWebSockets.js speed

High-performance WebSocket gateway for notifications, chat, and live state, running on port 8965 since August 2025

A high-throughput WebSocket server powering every live update across the Moon Holidays platform. Built on uWebSockets.js for raw performance, with MongoDB for persistence, Redis for pub/sub across pods, Firebase Auth for handshakes, and rate limits of 1000 msg/min in dev and 120 msg/min in production.

websocketuwebsocketsnodejstypescriptmongodbredisrealtimerate-limiting
Aug 2025 — Present3 min
Read TravelOffer: a multi-brand travel booking platform
FeaturedCase Study
Moon Holidays

TravelOffer: a multi-brand travel booking platform

Next.js 16.1 + MongoDB booking flow with trilingual RTL/LTR support, state-machine order flow, and Stripe payments

A production Next.js 16 booking platform serving multiple brands under one codebase. Trilingual (English, Arabic, Hebrew) with full RTL/LTR support, cookie-based brand switching, a six-layer architecture, 30+ currency symbols, SMS/WhatsApp/Email/Google OAuth login, and a state-machine order flow from confirm to payment to completed.

nextjstypescriptmongodbstripei18nrtlreactmulti-tenantstate-machine
Jul 2025 — Present4 min
Read Building Google Reviews Scraper Pro
FeaturedCase Study

Building Google Reviews Scraper Pro

A resilient Python web scraper for multi-language Google Maps reviews

A production-grade Google Maps review scraper that extracts multi-language reviews with images, writes to MongoDB, and handles detection countermeasures. Incremental scraping, image downloading, and URL replacement built for scale.

pythonweb-scrapingmongodbautomationplaywright
1722 min
Read Travel Panel: the core travel management platform
FeaturedCase Study
Moon Holidays

Travel Panel: the core travel management platform

FastAPI backend, Next.js operator portal, and B2B partner portal powering Moon Holidays end to end

Travel Panel is the core system at Moon Holidays. A FastAPI backend, a Next.js operator portal, a B2B partner portal, and the orchestrator for every downstream product: TravelOffer for end customers, Live Deck for call-center TVs, Vercel Controller for deployment cache, StaySync for allotment availability, and a WebSocket messenger for internal communication. Running on AWS with ALB, MemoryDB, CloudFront, S3, and more.

fastapinextjspythontypescriptmongodbvalkeyawsmulti-tenantsaasarchitectureplatformorchestration
Dec 2022 — Present11 min