OurWorld - Interactive Live Streaming Platform Development

OurWorld is an interactive live-streaming platform that brings communities together through real-time entertainment and audience engagement. Gurzu helped build a scalable platform designed to make live experiences more social, immersive, and interactive.

Our World is a live-social streaming platform built for creators and communities to connect through live video, real-time conversations, social interactions, and creator-focused experiences. Gurzu helped bring together the platform's live streaming, chat, social, recording, notification, and monetization capabilities into a cohesive product experience.

Business Challenges

Building a live-social platform requires more than delivering individual features. Video, chat, presence, reactions, notifications, and social interactions must work together reliably while users are actively engaging with one another. The project required a delivery and quality approach that could support: • Low-latency streaming through OBS and browser-based broadcasting. • Real-time chat, audience presence, and interactive engagement. • Live voting with token-based and non-token participation. • Recording, video processing, and video-on-demand experiences. • Social features including following, blocking, profiles, emails, and recommendations. • Creator tools for stream configuration, moderation, and analytics. • Member and Supporter subscription access and gated content. • Secure authentication and role-based access control. • Responsive experiences across desktop and mobile devices. The challenge was not simply to test whether individual features worked, but to validate how the entire platform behaved when real users interacted with it in real time.

Solution

Gurzu approached the project through a combination of scalable web development, real-time infrastructure, structured quality engineering, and AI-assisted issue investigation.

Development & Real-Time Integration

The platform was developed using Next.js, TypeScript, PostgreSQL, and a real-time architecture designed around live streaming and interactive audience experiences.

LiveKit provides RTMP and WHIP ingress for creators broadcasting through OBS and other streaming software. WebSockets power real-time chat and audience interactions, while Server-Sent Events deliver live voting results.

The platform also integrates video processing and hosting, authentication, subscriptions, payments, file management, and notification services to support the complete creator and viewer experience.

Streaming & Broadcasting

Creators can configure and manage live broadcasts through dedicated creator tools, with support for:

  • RTMP and WHIP streaming
  • OBS and streaming software integration
  • Live viewer counts and presence detection
  • Stream ingress management
  • Live status indicators
  • Stream configuration and moderation controls
  • Theater-style viewing experiences

Real-Time Chat & Moderation

The WebSocket-based chat system enables audiences to interact while streams are live.

Features include:

  • Real-time messaging
  • Viewer presence
  • Reactions and audience interaction
  • Slow chat mode and rate limiting
  • Followers-only chat
  • Chat enable/disable controls
  • Participant moderation and removal

Interactive Voting & Audience Participation

Interactive voting is a core part of the OurWorld experience. Creators can engage audiences through live polls and episode voting while streams are active.

The platform supports:

  • Real-time voting results through SSE.
  • Token-based voting.
  • Free/non-token voting.
  • Per-world custom currencies.
  • Viewer token balances and participation tracking.

This allows creators to turn audiences from passive viewers into active participants.

Social & Content Discovery

The platform includes a social layer that helps audiences discover creators and communities and continue interacting beyond individual streams.

Key capabilities include:

  • Following and follower relationships
  • Blocking
  • User profiles and public browsing
  • Community-focused tabs
  • Following-based recommendations
  • Stream discovery and filtering
  • Search functionality
  • Live-first content discovery

Creator Dashboard

Creators have access to dedicated tools for managing their presence and content on the platform.

The dashboard supports:

  • Stream configuration and management
  • OBS/streaming ingress setup
  • Thumbnail uploads
  • Stream moderation settings
  • Performance and analytics visibility
  • Creator-focused content management

Subscriptions, Tokens & Monetization

OurWorld incorporates multiple monetization mechanisms designed around creator communities.

The platform supports:

  • Member and Supporter subscription tiers.
  • Stripe-powered subscription billing.
  • Premium and gated content.
  • Per-world currencies.
  • Creator token economies.
  • Viewer token balances.
  • Token-based audience participation.

This gives creators multiple ways to build communities while monetizing participation and premium experiences.

Technology Stack

Framework & Core

  • Next.js 16 with App Router and React 19
  • TypeScript with strict type checking
  • Node.js 24.x

Database & ORM

  • PostgreSQL with Neon for production
  • TypeORM with migration-based schema evolution
  • PostgreSQL full-text search
  • Cascading relationships for data integrity

Real-Time & Streaming

  • LiveKit for RTMP/WHIP video ingestion
  • WebSockets (ws) for real-time chat
  • Server-Sent Events (SSE) for live voting results
  • Firebase/Firebase Admin for supporting real-time capabilities
  • Mux for video processing and hosting

Authentication & Authorization

  • Clerk for authentication and session management
  • Webhook-based user synchronization
  • Role-based access for Users, Creators, and Admins
  • Protected routes and middleware-based access control

File Management & Media

  • UploadThing for server-side file uploads
  • AWS S3 SDK with presigned URLs for secure file access
  • Sharp for image optimization and processing

UI & Design

  • Tailwind CSS 4
  • shadcn/ui component system
  • Radix UI accessibility primitives
  • Lucide React icons
  • Motion for animations
  • Sonner for toast notifications

State Management

  • Zustand for client-side state
  • React Hooks for component state
  • React Server Components for server-side rendering and application workflows

Payments, Email & Webhooks

  • Stripe for subscriptions and payments
  • SendGrid for email notifications
  • Svix for webhook management

Testing & Quality Engineering

Because much of the platform’s risk exists in human interaction and real-time behavior, Gurzu adopted an 60/40 QA model: approximately 60% manual testing and 40% automated testing.

Manual Testing - 60%

Manual testing provided broad coverage across user-facing workflows, including:

  • Authentication and access control.
  • World and episode creation.
  • Following workflows.
  • Notification workflows
  • Creator workflows
  • Other high-regression-risk application flows.

Exploratory testing was also performed during delivery cycles to identify timing, interaction, and usability issues that are difficult to capture through scripted automation.

Automated Testing - 40%

Automation was focused on stable, high-risk workflows where regressions would be expensive to discover late in the development cycle.

Automated coverage included areas such as:

  • Going live and configuring streams through OBS.
  • Connecting streaming workflows to YouTube and Twitch.
  • Real-time chat and moderation.
  • Audience voting and interactive experiences.
  • Notifications and email workflows.
  • Subscription and billing flows.
  • Creator workflows.
  • Cross-browser and responsive behavior.
  • Exploratory testing of timing, usability, and interaction issues.

The approach intentionally avoided automating everything. Automation was expanded where a workflow proved stable and repeatable, while human testing remained responsible for complex, interactive product behavior.

Technology Stack

Framework & Core

  • Next.js 16 with App Router (latest React 19)
  • TypeScript (98.5% of codebase) with strict type checking
  • Node.js 24.x runtime

Database & ORM

  • PostgreSQL with Neon for production
  • TypeORM for data management with migration-based schema evolution
  • Support for PostgreSQL-specific features (fulltext search)
  • Cascade deletes for data integrity

Real-time & Streaming

  • LiveKit - RTMP/WHIP streaming protocols for video ingestion
  • WebSockets via ws library for real-time chat
  • Server-Sent Events (SSE) for live voting results
  • Firebase/Firebase Admin for additional real-time capabilities
  • Mux - Video processing and hosting

Authentication & Authorization

  • Clerk - Modern authentication and session management
  • Webhook-based user synchronization to database
  • Role-based access (User, Creator, Admin)

File Management & Media

  • UploadThing - Server-side file upload management
  • AWS S3 SDK with presigned URLs for secure access
  • Sharp - Image optimization and processing

UI & Design

  • Tailwind CSS 4.0 with custom PostCSS configuration
  • shadcn/ui components for consistent design system
  • Radix UI primitives for accessibility
  • Lucide React for icons
  • Motion for animations
  • Sonner for toast notifications

State Management

  • Zustand for client-side state
  • React Hooks for component state
  • Server Components for server-side state

Additional Services

  • Stripe - Subscription billing and payments
  • SendGrid - Email notifications
  • Svix - Webhook management

AI-Assisted Issue Investigation

Gurzu also incorporated AI into the engineering workflow by connecting Codex with the Linear workspace through the Linear MCP server.

When a tester reports a defect, the issue can contain reproduction steps, environment details, severity, and supporting context. Codex can retrieve the issue, investigate the relevant code, trace potential causes, and add its findings back to the same issue.

This creates a connected workflow from:

Issue → Investigation → Diagnosis → Implementation → Verification

Rather than separating bug reports from technical investigation, the relevant context remains connected throughout the development lifecycle.

The Results

Reliable Real-Time Experiences

The combination of real-time streaming, WebSocket communication, SSE-based voting, and dedicated QA coverage helped validate the interconnected experiences that define the platform.

Interactive Audience Engagement

Live voting, chat, reactions, social connections, and token-based participation transformed the viewing experience into an interactive community environment.

Flexible Creator Monetization

Member and Supporter subscriptions, premium content, custom currencies, and token-based participation provide creators with multiple mechanisms for engaging and monetizing their audiences.

Scalable Streaming Infrastructure

Multi-protocol streaming through RTMP and WHIP, combined with LiveKit and Mux, established an infrastructure capable of supporting live broadcasting and video-on-demand workflows.

Comprehensive Quality Coverage

The 60/40 QA model combined broad manual coverage of complex real-time behavior with automated regression testing for stable, high-risk workflows.

Faster Issue Investigation

Connecting Codex with Linear through MCP reduced the hand-off between defect reporting and technical investigation while keeping the original issue context attached to the investigation.

Implemented Tech

Get started

Every great project starts with a productive talk.

Book a 30-minute discovery call. We'll clarify scope, recommend the right engagement model, and outline a realistic path to delivery.