Real-time media

Kaduo

Social commerce, short-form video and live broadcasting with a browser-based production studio.

Architecture

Kaduo is organized around three areas: a social and commercial application, a media pipeline and a live production interface.

  • Application: creator profiles, feeds, product catalog, shopping interactions and live-session management.
  • Production studio: camera and microphone capture, Canvas composition, scene elements and a video track generated from the composed image.
  • Live media: WebRTC publication, media ingestion, distribution and playback.
  • Recorded media: browser recording, video uploads and video-on-demand playback.
  • Real-time interactions: live chat, audience events and studio status updates.

The video stream and the commercial application exchange session and product information through application services.

Technologies

  • Frontend: React, TypeScript, Vite, Canvas API, MediaStream, MediaRecorder.
  • Live video: WebRTC, WHIP, OvenMediaEngine, Mux.
  • Video uploads and playback: tus, Bunny Stream.
  • Application services: NestJS, WebSocket / Socket.IO.
  • Data: PostgreSQL, Prisma, Redis, ClickHouse.