Archive case

LIVESTREAM/VOD SDK

Reusable Kotlin and Swift SDKs for VIDVI live streaming, VOD, chat, reactions, and commerce handoffs.

Role
SDK Architect / Lead Developer
Platforms
Android · iOS · Kotlin · Swift · WebRTC · HLS · RTMP
VIDVI live-commerce product mark

The problem

VIDVI’s live-commerce platform needed mobile capabilities that could be embedded in partner applications alongside video, chat, and commerce interactions.

Constraints

  • Streaming and commerce capabilities had to remain reusable across partner products.
  • Native platform integration and realtime interaction had to coexist in an SDK boundary.

My decisions

  • Design an SDK-level mobile architecture across native platforms, streaming protocols, chat APIs, and commerce handoffs.

Trade-offs

  • A reusable SDK boundary improves partner adoption but limits how much product-specific behavior can be hard-coded into the core.

Shipped work

  • Reusable Kotlin and Swift SDKs supported live streaming, VOD, realtime interaction, and shoppable experiences.
  • Android and iOS broadcaster apps served as lightweight SDK hosts configured by event identifier.

Result

The mobile SDK provided a reusable boundary for live streaming, realtime interaction, and shoppable experiences.

The native mobile SDK defined a reusable boundary for embedded video and commerce. The reusable core carried the streaming, realtime, and commerce behavior, while broadcaster apps acted as lightweight hosts configured by event identifier.