A super-app combining chat, reels, livestream, stories, marketplace and crypto — designed for 500K+ users across Middle East & Southeast Asia.
Each module is independently scalable — like having separate apps that share one identity and one login. Built as two platform-optimized native apps: Android in Kotlin and iOS in Swift, each tuned for maximum performance on its platform.
When you tap "Send", your message travels through 8 steps in under 100 milliseconds — all encrypted, so not even we can read it.
A working model of our real-time backend. Type a message and watch it travel — encrypted — through the gateway, message queue, Redis fan-out and database, then arrive on the other device with live delivery receipts. No backend required; every event is simulated faithfully.
A faithful simulation of our WebRTC calling stack — signalling, ICE candidate gathering through STUN, TURN relay fallback, encrypted media and adaptive bitrate. Send an encrypted voice note, place a peer-to-peer call, and watch real-time packets flow with live connection-quality indicators.
Discord-style live audio rooms and Zoom-style video conferencing, powered by an SFU (Selective Forwarding Unit). Each participant uploads one stream; the media server fans it out to everyone — so a 50-person room scales without melting anyone's phone. Try raising a hand, muting speakers, and adding participants.
Every video goes through a smart pipeline that compresses, formats and delivers it perfectly — no matter the device or internet speed.
Shows videos from creators within 50km of your location. A digital bulletin board for your neighbourhood. The native app shares your GPS coordinates, which query a geospatial database (PostGIS). Cache refreshes every 5 minutes.
Shows videos going viral — from creators you don't follow yet. Ranked by engagement speed in the last 60 minutes. If a video gets 10,000 likes in an hour, it rises here. Refreshes every 2 minutes. No personalisation — pure trending content.
Only videos from people you've both connected with (mutual follow). Shows newest first — no algorithm. Pre-loaded into Redis cache when your friend posts, so the native feed scrolls instantly without a database query.
Videos from accounts you follow (one-directional). When a creator posts, their video ID is instantly pushed to every follower's feed list in Redis — under 10ms. Accounts with over 10K followers use a smarter pull-on-read system to prevent server overload.
The "For You" page. An ML model studies your watch time, replays, skips and likes. Users who watch 80%+ of cooking videos get more cooking. Skipping under 3 seconds is a strong negative signal. Pre-computed every 15 minutes per user and served from Redis in under 50ms.
Watch a short video travel through a production-grade, distributed pipeline — signed URLs, chunked multipart upload with retry, queue-based job dispatch, parallel transcoding across a worker pool, AI moderation, CDN distribution and sharded persistence — all visualised live.
video.process · partitioned by reelIdThe beating heart of the backend, simulated in real time: an Apache Kafka event bus moving millions of events through partitioned topics, a Redis cluster serving hot data in microseconds, and a live operations dashboard streaming node-level activity — exactly what our on-call engineers watch.
The schemas that power the platform — designed for scale from day one with proper indexes, foreign-key relationships, sharding and read/write separation. Tap any table to light up its relationships. PK = primary key · FK = foreign key · IDX = index.
The invisible foundation everything runs on. Each layer is independently scalable — adding more users means adding more pods, not rebuilding the system.
Every message, user, and piece of content passes through multiple safety layers. We comply with Middle East data laws — and can't read your messages even if we wanted to.
Saudi Arabia's Personal Data Protection Law requires that data about Saudi users stays within Saudi Arabia or countries with equivalent protection. We deploy to AWS Bahrain (me-south-1) — the nearest compliant data centre. User data never leaves the region. AWS Saudi Arabia is launching soon and we'll migrate automatically.
When a user requests deletion, we immediately hide the account (soft-delete) then run a background job to permanently erase all their data across every database within 30 days. For encrypted messages, deleting the encryption key makes ciphertext permanently unreadable — no need to hunt down every message byte across every shard.
Every time an admin views user data, moderates content, or changes system settings, it's written to an append-only immutable audit log stored in Kafka and archived to S3. These logs cannot be altered — not even by our engineers. Required for ISO 27001 and SOC 2 Type II certification in Phase 3.
Current Phase 1 infrastructure is in AWS Singapore (lower cost, simpler). If the primary user base is Middle East, we must deploy to AWS Bahrain before launch — the round-trip from Saudi Arabia to Singapore is 150–200ms, which noticeably degrades real-time chat quality. Phase 2 adds Bahrain with active-active routing: Middle East users automatically connect to Bahrain, Southeast Asia users to Singapore.
Three phases over 24 months — from working native Android + iOS MVPs to a 500K user platform with full ML, compliance and global CDN.