{
  "schema_version": 1,
  "version": "2026-09-08.1",
  "courses": [
    {
      "course_id": "cohort",
      "title": "Cohort · verified Mock assignments",
      "version": "2026-09-07.1",
      "updated_at": "2026-09-07",
      "source_urls": [
        "https://danielwanwx.github.io/knowloop/#cohort"
      ],
      "note": "Only the first two Mock windows are verified. Mock week labels are independent of cohort calendar weeks. Coding weekly folder is unavailable; later assignments are not invented. No pairing or meeting details are included. Task themes were reviewed from the cohort schedule; the original private schedule, participant details and meeting access are not published.",
      "weeks": [
        {
          "week_id": "w1",
          "label": "Mock Week 1",
          "status": "available",
          "date_window": {
            "start": "2026-08-29",
            "end": "2026-09-05",
            "timezone": "America/Los_Angeles"
          },
          "tasks": [
            {
              "task_id": "cohort-w1-bq",
              "title": "Technical disagreement",
              "track": "BQ",
              "source_url": "https://danielwanwx.github.io/knowloop/#cohort",
              "minutes": 20,
              "prerequisites": [
                "One real experience with personal actions and an observable result"
              ],
              "outcome": "Tell one concrete story, distinguish your own actions, and answer a skeptical follow-up.",
              "acceptance": [
                "Describe the situation and your specific responsibility",
                "Explain what you personally did and why",
                "Give the actual outcome and a lesson without inventing impact numbers"
              ],
              "provenance": "verified_cohort"
            },
            {
              "task_id": "cohort-w1-coding",
              "title": "Subarray Sum Equals K",
              "track": "Coding",
              "source_url": "https://leetcode.com/problems/subarray-sum-equals-k/",
              "minutes": 40,
              "prerequisites": [
                "Python collections and Big-O reasoning"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "State the invariant and implement a working solution",
                "Explain time and space complexity",
                "Trace an edge case and repair a counterexample independently"
              ],
              "provenance": "verified_cohort"
            },
            {
              "task_id": "cohort-w1-sd",
              "title": "URL Shortener",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/#cohort",
              "minutes": 40,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "verified_cohort"
            }
          ]
        },
        {
          "week_id": "w2",
          "label": "Mock Week 2",
          "status": "available",
          "date_window": {
            "start": "2026-09-05",
            "end": "2026-09-12",
            "timezone": "America/Los_Angeles"
          },
          "tasks": [
            {
              "task_id": "cohort-w2-bq",
              "title": "Taking initiative",
              "track": "BQ",
              "source_url": "https://danielwanwx.github.io/knowloop/#cohort",
              "minutes": 20,
              "prerequisites": [
                "One real experience with personal actions and an observable result"
              ],
              "outcome": "Tell one concrete story, distinguish your own actions, and answer a skeptical follow-up.",
              "acceptance": [
                "Describe the situation and your specific responsibility",
                "Explain what you personally did and why",
                "Give the actual outcome and a lesson without inventing impact numbers"
              ],
              "provenance": "verified_cohort"
            },
            {
              "task_id": "cohort-w2-coding",
              "title": "Permutation in String",
              "track": "Coding",
              "source_url": "https://leetcode.com/problems/permutation-in-string/",
              "minutes": 40,
              "prerequisites": [
                "Python collections and Big-O reasoning"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "State the invariant and implement a working solution",
                "Explain time and space complexity",
                "Trace an edge case and repair a counterexample independently"
              ],
              "provenance": "verified_cohort"
            },
            {
              "task_id": "cohort-w2-sd",
              "title": "News Feed",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/#cohort",
              "minutes": 40,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "verified_cohort"
            }
          ]
        },
        {
          "week_id": "w3",
          "label": "Week 3 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        },
        {
          "week_id": "w4",
          "label": "Week 4 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        },
        {
          "week_id": "w5",
          "label": "Week 5 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        },
        {
          "week_id": "w6",
          "label": "Week 6 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        },
        {
          "week_id": "w7",
          "label": "Week 7 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        },
        {
          "week_id": "w8",
          "label": "Week 8 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        },
        {
          "week_id": "w9",
          "label": "Week 9 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        },
        {
          "week_id": "w10",
          "label": "Week 10 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        },
        {
          "week_id": "w11",
          "label": "Week 11 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        },
        {
          "week_id": "w12",
          "label": "Week 12 · pending publication",
          "status": "unavailable",
          "date_window": null,
          "tasks": []
        }
      ]
    },
    {
      "course_id": "system-design",
      "title": "System Design · 9-week resource plan",
      "version": "2026-09-07.1",
      "updated_at": "2026-09-07",
      "source_urls": [
        "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/"
      ],
      "note": "Weekly focus summaries from the public plan. Task durations and acceptance targets are coach study slices, not official full-week workloads.",
      "weeks": [
        {
          "week_id": "w1",
          "label": "Week 1",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "sd-w1",
              "title": "Requirements, capacity & URL Shortener",
              "track": "System Design",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w2",
          "label": "Week 2",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "sd-w2",
              "title": "News Feed: replication, indexes & caching",
              "track": "System Design",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w3",
          "label": "Week 3",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "sd-w3",
              "title": "Chat, notifications, rate limiting & geospatial",
              "track": "System Design",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w4",
          "label": "Week 4",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "sd-w4",
              "title": "Key-value store, file sync & consistency",
              "track": "System Design",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w5",
          "label": "Week 5",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "sd-w5",
              "title": "Transactions, orders & flash sale",
              "track": "System Design",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w6",
          "label": "Week 6",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "sd-w6",
              "title": "Streaming, aggregation & metrics",
              "track": "System Design",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w7",
          "label": "Week 7",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "sd-w7",
              "title": "Search, ranking & Top K",
              "track": "System Design",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w8",
          "label": "Week 8",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "sd-w8",
              "title": "Video/CDN; collaborative editor and scheduler mocks",
              "track": "System Design",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w9",
          "label": "Week 9",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "sd-w9",
              "title": "Integrate, mock and taper",
              "track": "System Design",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/prep-plans/system-design-prep-plan/",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "public_plan"
            }
          ]
        }
      ]
    },
    {
      "course_id": "coding",
      "title": "Coding · 6-week resource plan",
      "version": "2026-09-07.1",
      "updated_at": "2026-09-07",
      "source_urls": [
        "https://www.calm.rocks/resources/prepare-interview/coding/leetcode-faang/"
      ],
      "note": "Suggested sequencing from the public resource; not the inaccessible cohort weekly homework. Read the linked resource to choose a concrete problem.",
      "weeks": [
        {
          "week_id": "w1",
          "label": "Week 1",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "coding-w1",
              "title": "State maintenance & traversal foundations",
              "track": "Coding",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/coding/leetcode-faang/",
              "minutes": 30,
              "prerequisites": [
                "Python collections and Big-O reasoning"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "State the invariant and implement a working solution",
                "Explain time and space complexity",
                "Trace an edge case and repair a counterexample independently"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w2",
          "label": "Week 2",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "coding-w2",
              "title": "Continue state maintenance & traversal",
              "track": "Coding",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/coding/leetcode-faang/",
              "minutes": 30,
              "prerequisites": [
                "Python collections and Big-O reasoning"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "State the invariant and implement a working solution",
                "Explain time and space complexity",
                "Trace an edge case and repair a counterexample independently"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w3",
          "label": "Week 3",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "coding-w3",
              "title": "Ordering & binary search",
              "track": "Coding",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/coding/leetcode-faang/",
              "minutes": 30,
              "prerequisites": [
                "Python collections and Big-O reasoning"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "State the invariant and implement a working solution",
                "Explain time and space complexity",
                "Trace an edge case and repair a counterexample independently"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w4",
          "label": "Week 4",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "coding-w4",
              "title": "DP, object design & enumeration",
              "track": "Coding",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/coding/leetcode-faang/",
              "minutes": 30,
              "prerequisites": [
                "Python collections and Big-O reasoning"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "State the invariant and implement a working solution",
                "Explain time and space complexity",
                "Trace an edge case and repair a counterexample independently"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w5",
          "label": "Week 5",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "coding-w5",
              "title": "Review weak patterns",
              "track": "Coding",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/coding/leetcode-faang/",
              "minutes": 30,
              "prerequisites": [
                "Python collections and Big-O reasoning"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "State the invariant and implement a working solution",
                "Explain time and space complexity",
                "Trace an edge case and repair a counterexample independently"
              ],
              "provenance": "public_plan"
            }
          ]
        },
        {
          "week_id": "w6",
          "label": "Week 6",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "coding-w6",
              "title": "Timed coding mocks",
              "track": "Coding",
              "source_url": "https://www.calm.rocks/resources/prepare-interview/coding/leetcode-faang/",
              "minutes": 30,
              "prerequisites": [
                "Python collections and Big-O reasoning"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "State the invariant and implement a working solution",
                "Explain time and space complexity",
                "Trace an edge case and repair a counterexample independently"
              ],
              "provenance": "public_plan"
            }
          ]
        }
      ]
    },
    {
      "course_id": "legacy-system-design",
      "title": "Hello Interview · 12 周完整计划",
      "version": "2026-09-08.1",
      "updated_at": "2026-09-08",
      "source_urls": [
        "https://danielwanwx.github.io/knowloop/system-design-12-week-master-plan.html"
      ],
      "note": "保留原来的 Hello Interview 12 周公开计划：12 个周计划、84 个日计划。包含系统设计、算法及口述练习；原页面日期和时段是示例，按个人进度继续。这套公开日历与 Cohort、9 周计划及规范课程清单独立。",
      "weeks": [
        {
          "week_id": "w1",
          "label": "Week 1",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w1-d1",
              "title": "MON · 07.27 - Bitly：一次读到 High-Level Design",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week1/day-1-interview-os.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w1-d2",
              "title": "TUE · 07.28 - Bitly：把 Deep Dives 全部打穿",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week1/day-2-requirements.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w1-d3",
              "title": "WED · 07.29 - Rate Limiter：一次读到 High-Level Design",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week1/day-3-api.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w1-d4",
              "title": "THU · 07.30 - Rate Limiter：原子性、分片与故障策略",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week1/day-4-data-model.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w1-d5",
              "title": "FRI · 07.31 - 横向串联：缓存、计数器与系统边界",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week1/day-5-capacity.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w1-d6",
              "title": "SAT · 08.01 - 双项目 Mock：完整答题与压力追问",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week1/day-6-hld.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w1-d7",
              "title": "SUN · 08.02 - 验收、外部计划 Crosswalk 与 Week 2 预热",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week1/day-7-mock.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w2",
          "label": "Week 2",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w2-d1",
              "title": "Week 2 Day 1 - Distributed Cache：先定义事实，再画读路径",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week2/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w2-d2",
              "title": "Week 2 Day 2 - Distributed Cache：复制、分片、热点与故障",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week2/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w2-d3",
              "title": "Week 2 Day 3 - Dropbox：把 blob path 与 metadata path 分开",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week2/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w2-d4",
              "title": "Week 2 Day 4 - Dropbox：续传、提交、同步与冲突",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week2/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w2-d5",
              "title": "Week 2 Day 5 - 横向迁移：读扩展、缓存与大对象的边界",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week2/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w2-d6",
              "title": "Week 2 Day 6 - 完整 Mock：基础设施主线 + 应用压力轮",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week2/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w2-d7",
              "title": "Week 2 Day 7 - 证据验收、弱项修复与周级综合",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week2/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w3",
          "label": "Week 3",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w3-d1",
              "title": "第 3 周 Day 1 - FB News Feed：先盲做需求/API/HLD，再读 live 目录",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week3/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w3-d2",
              "title": "第 3 周 Day 2 - FB News Feed：fan-out、celebrity skew、hot posts 与派生状态",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week3/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w3-d3",
              "title": "第 3 周 Day 3 - FB Live Comments：实时评论 HLD、SSE 与可恢复历史",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week3/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w3-d4",
              "title": "第 3 周 Day 4 - FB Live Comments：server coordination、mega streams、disconnect recovery",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week3/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w3-d5",
              "title": "第 3 周 Day 5 - Instagram：先盲做，再迁移 News Feed/Comments 的可复用与失效假设",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week3/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w3-d6",
              "title": "第 3 周 Day 6 - 双核心 Mock：News Feed 45 分钟 + Live Comments 45 分钟",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week3/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w3-d7",
              "title": "第 3 周 Day 7 - Week 3 证据验收、弱项修复、停在 reviewer gate",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week3/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w4",
          "label": "Week 4",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w4-d1",
              "title": "第 4 周 Day 1 - WhatsApp：消息事实、connection ownership 与离线投递 HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week4/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w4-d2",
              "title": "第 4 周 Day 2 - WhatsApp：多设备、连接失败、Redis 丢投递、乱序与 last seen",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week4/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w4-d3",
              "title": "第 4 周 Day 3 - Google Docs：operation log、concurrent edits 与实时协同 HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week4/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w4-d4",
              "title": "第 4 周 Day 4 - Google Docs：WebSocket scale、storage compaction、load/update recovery",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week4/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w4-d5",
              "title": "第 4 周 Day 5 - Online Chess：先盲做，再迁移 messaging/collaboration 的可复用与失效假设",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week4/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w4-d6",
              "title": "第 4 周 Day 6 - 双核心独立 Mock：WhatsApp 45 分钟 + Google Docs 45 分钟",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week4/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w4-d7",
              "title": "第 4 周 Day 7 - Week 4 证据验收、英语 recall、停在 reviewer gate",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week4/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w5",
          "label": "Week 5",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w5-d1",
              "title": "第 5 周 Day 1 - Ticketmaster HLD：seat、hold、order 与 payment 的权威边界",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week5/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w5-d2",
              "title": "第 5 周 Day 2 - Ticketmaster deep dives：reservation TTL、热门演出、搜索缓存与不超卖",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week5/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w5-d3",
              "title": "第 5 周 Day 3 - Online Auction：bid ledger、current highest bid 与强一致 HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week5/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w5-d4",
              "title": "第 5 周 Day 4 - Online Auction deep dives：ordering、durability、SSE 与 10M concurrent auctions",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week5/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w5-d5",
              "title": "第 5 周 Day 5 - Robinhood：ordered market updates、order gateway 与 financial retry failure",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week5/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w5-d6",
              "title": "第 5 周 Day 6 - Adaptive mock：Ticketmaster 45 分钟 + Auction/Robinhood pressure rounds",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week5/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w5-d7",
              "title": "第 5 周 Day 7 - Week 5 synthesis：三域 winning transaction 与 duplicate/retry failure",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week5/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w6",
          "label": "Week 6",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w6-d1",
              "title": "第 6 周 Day 1 - Payment System：PaymentIntent、ledger truth 与 idempotent charge HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week6/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w6-d2",
              "title": "第 6 周 Day 2 - Payment System：immutable ledger、reconciliation、compensation 与 webhook safety",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week6/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w6-d3",
              "title": "第 6 周 Day 3 - Ad Click Aggregator：server-side redirect、event time 与 one-minute aggregate HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week6/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w6-d4",
              "title": "第 6 周 Day 4 - Ad Click Aggregator：at-least-once aggregation、late events、dedupe state 与 reconciliation",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week6/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w6-d5",
              "title": "第 6 周 Day 5 - Metrics Monitoring：series model、alert windows、cardinality 与 backpressure",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week6/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w6-d6",
              "title": "第 6 周 Day 6 - 三场 CORE mock：Payment、Ad Click、Metrics 各 45 分钟 + 两个 deep dives",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week6/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w6-d7",
              "title": "第 6 周 Day 7 - Week 6 synthesis：修复最弱回答，收敛 source/link/artifact/visual gate",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week6/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w7",
          "label": "Week 7",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w7-d1",
              "title": "Week 7 Day 1 - YouTube CORE: upload, publication state, and streaming HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week7/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w7-d2",
              "title": "Week 7 Day 2 - YouTube CORE: resumable upload, failed upload, transcode orchestration, CDN invalidation",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week7/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w7-d3",
              "title": "Week 7 Day 3 - YouTube Top K FULL: all-time and tumbling-window HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week7/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w7-d4",
              "title": "Week 7 Day 4 - YouTube Top K FULL: stream aggregation, late events, approximate/exact materialized views",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week7/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w7-d5",
              "title": "Week 7 Day 5 - Strava TRANSFER: blind activity ingestion, offline replay, stale derived views",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week7/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w7-d6",
              "title": "Week 7 Day 6 - Adaptive mock: YouTube CORE plus Top K pressure round",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week7/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w7-d7",
              "title": "Week 7 Day 7 - Week 7 synthesis: replay, derived views, idempotency, operations gate",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week7/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w8",
          "label": "Week 8",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w8-d1",
              "title": "Week 8 Day 1 · Web Crawler CORE HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week8/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w8-d2",
              "title": "Week 8 Day 2 · Web Crawler CORE Deep Dives",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week8/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w8-d3",
              "title": "Week 8 Day 3 · Job Scheduler CORE HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week8/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w8-d4",
              "title": "Week 8 Day 4 · Job Scheduler CORE Deep Dives",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week8/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w8-d5",
              "title": "Week 8 Day 5 · Price Tracking Service TRANSFER",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week8/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w8-d6",
              "title": "Week 8 Day 6 · Two 45-minute Adaptive Mocks",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week8/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w8-d7",
              "title": "Week 8 Day 7 · Repair, Synthesis, Scorecard",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week8/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w9",
          "label": "Week 9",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w9-d1",
              "title": "Day 1 - FB Post Search FULL: attempt, requirements and HLD",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week9/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w9-d2",
              "title": "Day 2 - FB Post Search FULL: deep dives, writes and privacy freshness",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week9/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w9-d3",
              "title": "Day 3 - News Aggregator TRANSFER: blind attempt and HLD delta",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week9/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w9-d4",
              "title": "Day 4 - News Aggregator TRANSFER: pagination, low latency and freshness",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week9/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w9-d5",
              "title": "Day 5 - Yelp TRANSFER: blind attempt and geo candidate retrieval",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week9/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w9-d6",
              "title": "Day 6 - Yelp TRANSFER: reviews, abuse, geo pagination and mock",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week9/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w9-d7",
              "title": "Day 7 - Week 9 repair, synthesis and READY_FOR_REVIEW",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week9/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w10",
          "label": "Week 10",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w10-d1",
              "title": "Week 10 Day 1 - Uber HLD: fare, ride request, location update, candidate match",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week10/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w10-d2",
              "title": "Week 10 Day 2 - Uber deep dives: geo index, freshness, driver reservation, durable dispatch",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week10/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w10-d3",
              "title": "Week 10 Day 3 - Tinder full: profile preferences, geo feed, swipe, mutual match",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week10/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w10-d4",
              "title": "Week 10 Day 4 - Tinder deep dives: atomic mutual match, feed generation, stale cache, Bloom filter",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week10/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w10-d5",
              "title": "Week 10 Day 5 - Local Delivery full: availability, nearby DCs, inventory reservation",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week10/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w10-d6",
              "title": "Week 10 Day 6 - Adaptive mock: Uber 45m plus Tinder and Local Delivery pressure rounds",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week10/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w10-d7",
              "title": "Week 10 Day 7 - Synthesis and repair: stale facts, reservations, races, observability",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week10/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w11",
          "label": "Week 11",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w11-d1",
              "title": "Week 11 Day 1",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week11/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w11-d2",
              "title": "Week 11 Day 2",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week11/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w11-d3",
              "title": "Week 11 Day 3",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week11/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w11-d4",
              "title": "Week 11 Day 4",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week11/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w11-d5",
              "title": "Week 11 Day 5",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week11/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w11-d6",
              "title": "Week 11 Day 6",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week11/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w11-d7",
              "title": "Week 11 Day 7",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week11/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        },
        {
          "week_id": "w12",
          "label": "Week 12",
          "status": "available",
          "date_window": null,
          "tasks": [
            {
              "task_id": "legacy-w12-d1",
              "title": "Week 12 Day 1",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week12/day-1.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w12-d2",
              "title": "Week 12 Day 2",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week12/day-2.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w12-d3",
              "title": "Week 12 Day 3",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week12/day-3.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w12-d4",
              "title": "Week 12 Day 4",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week12/day-4.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w12-d5",
              "title": "Week 12 Day 5",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week12/day-5.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w12-d6",
              "title": "Week 12 Day 6",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week12/day-6.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            },
            {
              "task_id": "legacy-w12-d7",
              "title": "Week 12 Day 7",
              "track": "System Design",
              "source_url": "https://danielwanwx.github.io/knowloop/week12/day-7.html",
              "minutes": 30,
              "prerequisites": [
                "HTTP, storage, caching and queues"
              ],
              "outcome": "Explain the approach, attempt independently, then handle a changed constraint.",
              "acceptance": [
                "Clarify requirements and one scale estimate",
                "Explain the core data flow and why each component is needed",
                "Analyze one bottleneck, failure mode and alternative"
              ],
              "provenance": "legacy_calendar"
            }
          ]
        }
      ]
    }
  ]
}
