Markdown Editor

メディア・ソーシャルシステム設計キット

コンシューマー向けメディアとソーシャル製品の参照設計:フィード、グラフ、写真、動画、ライブ、チャット、通知、検索、通話。

14 件のテンプレートを、使う順に 3 ステップで並べています。エディターで開いて記入し、PDF、DOCX、HTML に書き出せます。

ステップ 1

学習

  1. Back-of-Envelope Estimation and Capacity Model Template

    フル

    Reference latency and unit tables, assumptions register, QPS, storage, bandwidth, cache, server and cost formulas, worked example, sensitivity, traceability

    Jeff Dean latency numbers (LADIS 2009)
  2. Caching Strategy Template (Cache-Aside, Invalidation, Stampede Control)

    標準

    Per-data-class cache decision: placement, read/write pattern, hit ratio and memory sizing, TTL, invalidation, stampede control, cold start

    Scaling Memcache at Facebook (NSDI 2013); RFC 9111; RFC 5861
ステップ 2

参照設計

  1. News Feed System Design Template (Reference Design)

    フル

    Social feed: hybrid fan-out on write and read, celebrity threshold, ranking pipeline, feed cache, snapshot pagination, media

    Twitter 'Timelines at Scale' (QCon SF 2012), cited as a case study
  2. Social Graph Store System Design Template

    フル

    Objects and associations model, leader and follower cache tiers, read-after-write, hot vertices, inverse edges, sharding, failure modes

  3. Photo Sharing System Design Template

    フル

    Resumable direct upload, media pipeline, display sizes, storage tiers, 64-bit time-sortable ids, sharded PostgreSQL, celebrity fan-out, CDN

  4. Video Streaming System Design Template (Reference Design)

    フル

    Video upload and ABR streaming: chunked transcoding, renditions ladder, CMAF HLS/DASH, CDN, DRM note, view counts, storage tiers

    ISO/IEC 23009-1:2026 (DASH); ISO/IEC 23000-19:2024 (CMAF); ISO/IEC 23001-7:2023 (CENC); RFC 8216 (HLS)
  5. Live Streaming System Design Template

    フル

    RTMP, SRT and WHIP ingest, transcoding ladder, LL-HLS and LL-DASH, origin and edge fan-out, latency budget, chat and event sync, VOD archive

    RFC 8216; HTTP Live Streaming 2nd Edition draft (rfc8216bis-22); RFC 9725 (WHIP)
  6. Chat System Design Template (Reference Design)

    フル

    Real-time 1:1 and group chat: WebSocket gateways, per-conversation ordering, fan-out, receipts, offline sync, push, E2EE

    IETF RFC 6455 (WebSocket); RFC 9420 (MLS)
  7. Notification Service System Design Template (Reference Design)

    フル

    Push, email, SMS and in-app: templates, preferences and opt-out, priority queues, caps, provider failover, retries, dedup

    RFC 8058; RFC 9989 (DMARC, May 2026); Netflix RENO case study
  8. Email Delivery System Design Template

    フル

    Transactional email platform: message classes, per-destination queues, RFC 5321 retries, SPF/DKIM/DMARC, IP warm-up, bounces, one-click unsubscribe

    RFC 5321; RFC 6376; RFC 7208; RFC 9989 (DMARC, May 2026); RFC 8058
  9. Search Autocomplete System Design Template (Reference Design)

    フル

    Typeahead: trie/FST/edge n-gram index, popularity and recency ranking, query-log pipeline, edge cache, latency budget, safety

    RFC 9110; RFC 9111
  10. Recommendation System Design Template

    フル

    Recommender funnel: two-tower retrieval and ANN, pre-ranking and ranking, feature freshness, training, exploration, A/B tests, feedback loops and bias

  11. Video Conferencing System Design Template (WebRTC SFU)

    フル

    WebRTC video meetings: mesh vs MCU vs SFU, simulcast layers, bandwidth estimation and layer selection, SFU cascading, raw track recording, SFrame E2EE

    W3C WebRTC Recommendation (13 March 2025); RFC 3550; RFC 7667; RFC 8853; RFC 8888; RFC 9605
ステップ 3

検証

  1. System Design Review Checklist and Scoring Rubric Template

    フル

    Design review checklist in 13 areas, evidence-based scoring rubric, weighted score, red flags, findings register, decision record, 45-minute interview rubric