------

initializing

← Back to Projects
LIVE

DropRoom

Cross-platform Real-time Chat Architecture
Cross-platform Real-time Chat Architecture

The Problem

Traditional Backend-as-a-Service (BaaS) platforms like Firebase are great for getting a prototype off the ground, but they quickly become bottlenecks when you need extreme horizontal scaling. When a messaging app needs to handle millions of real-time WebSocket events simultaneously, relying on opaque third-party services often leads to exorbitant costs and restrictive vendor lock-in. Developers lose control over their data flow and are forced to optimize around the limitations of the platform rather than the needs of the users.

The Solution

DropRoom was built from the ground up to break away from vendor constraints by utilizing a proprietary, high-throughput messaging pipeline. • Custom Go WebSocket Engine: Deployed directly on AWS EC2 via Docker, routing thousands of concurrent connections with near-zero memory footprint. • Segregated Databases: Relational user data and strict auth states are secured in Supabase (PostgreSQL), while high-velocity chat streams are offloaded to MongoDB. • Native Client Performance: The React Native UI leverages Zustand for zero-boilerplate state management, guaranteeing lightning-fast updates across iOS and Android. This architecture completely eliminates third-party BaaS bottlenecks and provides absolute control over real-time data flows.

DropRoom Technical Architecture Pipeline
DropRoom Technical Architecture Pipeline

Core Infrastructure & State Management

React Native via Expo for truly native mobile performanceZustand for zero-boilerplate, lightweight global stateGo (Golang) 1.26 for compiling a brutally fast WebSocket hubSupabase PostgreSQL for strict, relational user dataMongoDB Cluster for high-throughput unstructured message streamsAWS EC2 & Docker for containerized deployment