← Datadog Interview Insights

Datadog·Software Engineer·Onsite - System Design / Architecture·Senior

SeniorPrefer not to say
Jun 2026

Summary

System design round at Datadog for a software engineering role, basically a full YouTube design from scratch. Pretty broad scope and they pushed into a lot of subsystems, so it was a lot to cover in one session.

Questions Asked (1)

Q1

Design a video platform like YouTube, covering upload, transcoding, storage, streaming, and user-facing features like comments, likes, and recommendations.

System DesignTechnical Trade-offsData Modeling
Author's notes

This one sprawls fast.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying requirements and scale (e.g., daily uploads, concurrent viewers, global reach), then design the core pipeline: upload, transcoding, storage, and streaming. Finally, layer on user-facing features like comments, likes, and recommendations, discussing trade-offs and data models at each stage.

Pro tip: Emphasize observability and monitoring from the start, as Datadog values these deeply; mention how you'd track metrics like upload success rate, transcoding latency, and CDN cache hit ratio to ensure system health.

1. Clarify Requirements and Scale

Ask questions to understand expected scale (e.g., daily uploads, concurrent viewers, geographic distribution) and key functional/non-functional requirements. This ensures the design meets realistic constraints.

2. Design Core Video Pipeline

Outline the upload process (resumable uploads, chunking), transcoding (job queue, worker pool, multiple formats/resolutions), and storage (object storage, CDN). Discuss trade-offs like cost vs. latency.

3. Design Streaming and Delivery

Explain how videos are streamed (adaptive bitrate streaming, HLS/DASH) and delivered via CDN. Cover edge caching, geo-distribution, and handling of popular vs. long-tail content.

4. Model User-Facing Features

Detail data models and services for comments, likes, and recommendations. Discuss scalability (e.g., sharding, caching) and consistency trade-offs (e.g., eventual consistency for likes).

5. Address Trade-offs and Observability

Summarize key trade-offs (e.g., consistency vs. availability, cost vs. performance) and how you'd monitor the system (metrics, logging, tracing) to ensure reliability and performance.

Key Points to Mention

  • Resumable uploads and chunked uploads for reliability
  • Transcoding pipeline with job queues and worker pools for scalability
  • Storage tiering (hot vs. cold) and CDN for efficient delivery
  • Adaptive bitrate streaming (HLS/DASH) for varying network conditions
  • Data modeling for comments and likes (e.g., denormalization, caching, sharding)
  • Recommendation system architecture (batch vs. real-time, collaborative filtering)

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.