$ ls interviews/ # 2 write-ups · 7 questions

    Real technical interviews: the question, the context, the approach I took and the follow-ups that came next.

    videoSDKvideosdk.live ↗

    Full Stack Developer · Recent

    Deep dive into real-time media processing, WebRTC, and designing resilient, cloud-agnostic systems.

    System DesignWebRTCCloud-AgnosticReal-time
    1. 1. Journey & Background background
    2. 2. 1000 CCTV Live Stream Processing system design
    3. 3. Real-time Phone Call Agent (1k Concurrent Calls) system design
    1.

    Journey & Background

    background
    My approach

    Discussed my technical journey so far, emphasizing my focus on WebRTC and how Video SDKs essentially work under the hood.

    2.

    1000 CCTV Live Stream Processing

    system design

    Design a system capable of processing 1000 live CCTV streams simultaneously. Perform live processing to count the number of humans in the frame on a real-time dashboard, while storing historical data if the user requests it. Make it cloud-agnostic.

    My approach

    I proposed using Application Servers with a Network Load Balancer for horizontal scaling. CloudWatch was suggested for detailed monitoring, alongside persistent WebSocket connections for real-time dashboard updates. For the processing layer, I recommended an FFmpeg pipeline combined with an AI model for human recognition, utilizing DynamoDB for reliable storage. *Self-Reflection:* To be honest, I felt my answer could have been much better. The interviewer pushed hard on ensuring the entire architecture was inherently cloud-agnostic, which introduced extra constraints.

    3.

    Real-time Phone Call Agent (1k Concurrent Calls)

    system design

    Design a real-time AI phone call agent handling 1,000 concurrent active calls.

    My approach

    I extended my previous architecture. I introduced Redis for ultra-fast chat history retrieval, which feeds directly into the AI layer to generate responses seamlessly. The major constraint remained the same: designing it to be completely cloud-agnostic.

    Want to talk through any of these? I am open to SDE-1 / SDE-2 roles./hire/interviewsresumeemail