The SDK is built around a modular architecture where each component can be independently configured and extended. At its heart is the Agent class, which orchestrates all other components to create intelligent, interactive experiences. The Agent class is transport agnostic, meaning developers can use Stream’s low-latency Video transport by default or bring custom transports.