Archive case
LIVESTREAM/VOD SDK
Reusable Kotlin and Swift SDKs for VIDVI live streaming, VOD, chat, reactions, and commerce handoffs.
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.