InfoWok

System Design Interview Prep Plan: A 2, 4 and 8 Week Schedule (2026)

A schedule for the system design round at three plan lengths plus a 3-day emergency version. It gives the lesson order, a daily drill rhythm, a spaced-review routine, a last-week checklist and a tracker.

SK
Sukhveer Kaur
Published October 24, 2026
10 min read
Open in ChatGPT Open in Claude
Prep Plan, system design lesson: a four-week schedule shown as four stages from frame and blocks to harden and rehearseSoftware Architecture
SYSTEM DESIGN PREP PLAN
On this page +

Picture a candidate with three weeks and a list of thirty lessons. She reads one a day, understands each, and has never drawn a design under a timer. In the room the first diagram takes ten minutes, and the interviewer is still waiting for requirements.

The gap is not knowledge. It is the schedule. Reading is easy to schedule, so it takes every hour. The skills the round scores (drawing from memory, talking while drawing, finishing on time) get none.

This capstone is a schedule that fixes the ratio. It covers four plan lengths, the lesson order for each, a daily rhythm, a review routine and the final-week checklists. The mock interview practice guide owns the drill routine and the scoring rubric, so every mock below points there. Employer facts were checked on October 24, 2026.

Intermediate25 min
Before you start
  • You know your interview date, or a rough guess.
  • You have built or maintained a backend service. The framework lesson is the first item in every plan below.
Remember from lesson 1

Which two of the six framework steps get the most minutes? High-level design and the deep dives, about 13 minutes each of the 45.

Key takeaways
  • A plan is hours split four ways: learn, draw from memory, mock, review. Reading should be under half.
  • Pick the shortest plan whose reading list you can finish with a week to spare for review.
  • Review at widening gaps (about 1, 3, 7, 14 days) and score every topic 1 to 4 on a tracker.
  • Employers publish little. Treat anything beyond their pages as “varies by team”, and ask the recruiter in writing.
  • Plans fail from passive reading, no mocks and too many resources, not from too few hours.
After this lesson you can

Choose a 3-day, 2, 4 or 8 week plan for your level, fill it with named lessons, mocks and review dates, and know what to change when a week goes wrong.

Which Level Are You Preparing For?#

Level decides how much of the round you must drive, so it decides what to practise. The framework lesson sets out who drives at each level. The last column below is this plan’s judgement.

TargetThe round expectsAdd to the plan
MidFollow the interviewer, cover the basicsBuilding blocks, four classic problems
SeniorDrive, and propose the deep divesData, messaging, failure modes
StaffDrive and widen: cost, regions, operabilityAll of it, plus one mock on a vague prompt

Now pick a track. Count how many rows are true for you today. Two or more means choose the longer plan in the next section.

True todayWeak areaSpend extra on
I run past 45 minutesPacingTimed drills, mocks
I name parts but not whyChoicesBuilding blocks, SQL vs NoSQL
”What if X fails?” stalls meReliabilityFailure modes
I skip the numbersEstimationEstimation primer
I design well but silentlySpeakingMock review

How Many Weeks Do You Have?#

Hours are announced assumptions, not research. Assume a working engineer with a full-time job.

PlanHoursSuitsDrops
3 days5 a dayInterview is imminentEverything but the core path
2 weeks12 a weekAlready designs at workDeep messaging, half the problems
4 weeks8 a weekMost peopleVideo, ride sharing, crawler, typeahead
8 weeks6 a weekLevel stretch, long gapNothing, adds mocks
text
3 days  x 5 h  = 15 h
2 weeks x 12 h = 24 h
4 weeks x 8 h  = 32 h
8 weeks x 6 h  = 48 h
Predict first

Of an 8-hour week, how many minutes should go to reading new lessons? Guess, then check the daily rhythm below.

What to Read, in What Order#

Read components before the problems that use them. A feed design is easier once caching and fan-out are familiar. Each lesson shows the time in minutes printed on its own page. Each list below is added to the one before it, so the 8-week plan includes all three.

In the 2-week core

Added at 4 weeks

Added at 8 weeks

Three names need a gloss: sharding, a CDN and consistent hashing. Add the minutes (all in the table’s own numbers):

text
2 weeks: 445 min (14 lessons)
4 weeks: 445 + 245 = 690 min
8 weeks: 690 + 445 = 1,135 min

The 3-day path is a subset: framework, estimation, blocks, caching, URL shortener, chat and failure modes, 20 + 20 + 35 + 30 + 35 + 40 + 30 = 210 minutes. Each problem also has a follow-ups lesson (linked from the problem). Read those only for problems you will likely be asked.

The Daily Rhythm: Learn, Draw, Mock, Review#

Every session has the same four beats. Close the lesson, then draw the design from memory: that step, not the reading, is the practice. Retrieval practice means pulling an answer out of memory instead of looking at it again.

Assume 60 minutes on weekdays and 180 on the weekend (8 hours in all):

BlockWeekdayWeekend
Learn30 min, one lessonSat: 40, one problem lesson
Draw20 min, redraw and say the trade-offsSat: 30, redraw it
Review10 min, tracker rows due todaySat: 20, Sun: 15
MockNoneSun: 45 round + 30 review
text
Learn:  5 x 30 + 40 = 190 min
Draw:   5 x 20 + 30 = 130 min
Review: 5 x 10 + 20 + 15 = 85 min
Mock:   45 + 30 = 75 min
Total:  480 min = 8 h

That answers the prediction: learning is 190 of 480 minutes, call it 40%. A lesson longer than 30 minutes spills into the draw block; finish the drawing on Saturday. For the mock itself (how to run it, how to score it), follow the mock interview practice guide.

The Week-by-Week Schedules#

The 4-week plan below is the default. Its four weeks have one focus each, and a mock every Sunday.

WkMon to Fri, learn blockSat, Sun
1Framework, estimation, blocks, caching, load balancersShortener lesson; Mock 1 cold
2SQL vs NoSQL, CAP, sharding with hashing, events, deliveryRate limiter lesson; Mock 2 shortener
3News feed, chat, notifications, file storage, Kafka vs RabbitMQRedraw two weakest; Mock 3 feed
4Failure modes, follow-ups, LLM design, then redraw weakestChecklists; Mock 4 unseen prompt

Reading in that table: 170 + 230 + 195 + 95 = 690 minutes (the 4-week total above) against 4 x 190 = 760 learn minutes, so 70 are spare. Mock 1 is cold on purpose: a weak result in week 1 tells you where to spend the next three weeks.

The other lengths:

PlanSchedule
3 daysDay 1: framework, estimation, blocks, caching, redraw each. Day 2: shortener, chat, Mock 1. Day 3: failure modes, Mock 2, checklists
2 weeksWk 1: the first 8 core lessons plus the shortener, Mock 1 cold. Wk 2: the other 5, then Mocks 2 to 4 on the shortener, the feed and an unseen prompt
8 weeksWk 1-2 blocks. Wk 3-4 data and messaging. Wk 5-6 ten problems. Wk 7 reliability and AI. Wk 8 rehearse

Mocks: 2, 4, 4 and 7 for the four plans, with Mock 1 in week 1 and then weeks 3 to 8 for the 8-week plan. Run each on a problem you have not drawn in the last five days, or a new prompt from a peer. These counts are judgement.

When a Week Goes Wrong: Re-Plan Rules#

Plans slip. Decide the rule now, so a bad week does not become a rewrite. These rules are judgement.

SituationDo this
Behind by 1 or 2 daysCut the learn block that day; keep draw and review
Behind by a weekMove to the next shorter plan’s list, keep every mock
Mock score fellRedraw that problem tomorrow and on day 3
Ahead of planAdd a mock, not a lesson

The order of what to protect is: mocks, then drawing, then review, then new lessons.

Spaced Review: Why the Gaps Widen#

Two papers shape the review routine. Cepeda and colleagues pooled 839 assessments of distributed practice from 317 experiments in 184 articles, and found that the best gap between study sessions grew as the time until the test grew (Cepeda et al.).

Roediger and Karpicke had students read prose passages, then either restudy or take recall tests. Restudying won on a test 5 minutes later. Testing won after 2 days and 1 week, even though restudying left students more confident (Roediger and Karpicke).

What the studies do not show

Both used word lists and prose passages, not engineering skills. They support two habits: space the reviews, and test yourself instead of rereading. They do not give exact intervals, so the ladder below is judgement.

The tracker sets the next date from your confidence score (judgement):

ScoreMeaningNext review
1Cannot startTomorrow
2Recall with gapsIn 3 days
3Redraw and explain trade-offsIn 7 days
4Redraw in 5 minutes, answer 2 follow-upsIn 14 days

Drop any review that falls in the last 2 days. In a 2-week plan the ladder stops at day 7, which is one reason short plans retain less.

Problem Order, Easy to Hard#

Each problem below reuses an earlier one, so the order is part of the method. The “trains” column comes from the course’s own problem notes.

#ProblemWhat it trains
1URL shortenerID generation, read-heavy caching, the full framework
2Rate limiterToken bucket, shared counters
3News feedFan-out on write vs read, ranking
4ChatWebSockets, ordering, presence
5NotificationsQueues, retries, dedupe
6File storageChunking, sync, object storage
7CrawlerFrontier queue, politeness, dedupe
8TypeaheadTries, caching, ranking
9Video streamingCDN, transcoding pipeline
10Ride sharingGeospatial indexing, matching

What Employers Say, as of 2026-10-24#

Employers publish little, and most of it is thin. The table holds only what each page states. For anything else, the honest label is varies by team.

EmployerWhat its page statesSource
AmazonSDE II loop: four 55-minute interviews; SDE III: five. At least one software systems design question. Leadership Principles take a significant shareSDE II, SDE III
MicrosoftThe round is a short 45 minutes. Ask clarifying questions and plan first. Distributed systems knowledge is “very important” for designTechnical interviewing
MetaProcess usually takes about 2 to 3 months. Its page says design interviews are held in CoderPad with Mermaid Markdown and the coding round’s AI assistant, for select rolesHiring process
Google, AppleNo official page with interview details could be read. Varies by teamNone

Three details matter. Meta’s page says select roles include an authorised AI assistant, that candidates are expected to use it, and that no outside AI tools are authorised. It does not say which roles or levels this covers, and candidate accounts differ on whether a particular design round actually had the assistant, so confirm yours with the recruiter. An older Meta post (October 2022) calls the design round 45 minutes, systems or product (Meta), which fits the framework’s clock.

Reports are weaker than pages. 404 Media reported in July 2025 that Meta would let some coding candidates use an AI assistant (404 Media). In May 2026 Business Insider reported a Google pilot for junior and mid-level candidates on select US teams, in a code-comprehension round (Miami career center, summarising the report). Both concern coding rounds. Practise with and without an assistant, and ask for each round’s rules in writing.

The Last Week and the Day Before#

Last 7 days (judgement)
  • Stop new lessons 5 days out. Only review and mock.
  • Run two mocks, one with a peer on a prompt you have not seen.
  • Redo the estimation drill for three systems.
  • Review only tracker rows scored 1 or 2.
  • Ask the recruiter in writing: format, tools, AI rules, length, interviewer role.
  • Test the setup: shared doc, diagram tool, camera, audio.

The day before is light: redraw two designs for 20 minutes each, rehearse the first minute (your opening questions), recite the five estimation numbers, pack, sleep. No new topics.

On the day, use time checks from the framework’s boxes: requirements done at minute 5, API at 12, a working design at 25, deep dives finished at 38, wrap-up at 43 (5 + 2 + 5 + 13 + 13 + 5, with 2 spare). Glance at a clock at each.

Practise the tool. If the round uses a text diagram format, such as Mermaid (named on Meta’s page above), rehearse it:

text
flowchart LR
  C[Client] --> S[Service]
  S --> D[(Database)]
  S --> K[(Cache)]

Also test camera and audio the evening before, keep water in reach, and keep a visible clock. All of this is judgement, not an employer rule.

The One-Page Tracker#

One row per topic. Days count from day 0 of the plan. The rows below apply the score table: 1 means tomorrow, 2 in 3 days, 3 in 7, 4 in 14.

TopicScoreLastNext
Estimation4d3d17
Caching3d4d11
CAP2d6d9
Delivery guarantees1d9d10
URL shortener2d7d10

How Plans Fail, and What Saves You#

FailureSymptomWhat saves you
Passive readingFollows a lesson, cannot redraw itNo lesson counts as done until redrawn
No mocksFirst timed run is the interviewBook Mock 1 in week 1
Skipping estimationNumbers appear late or neverOne 1-minute estimate per problem
Over-collectingForty tabs, three plansThis page is the list; swap, never add
BurnoutMissed days pile upCut the learn block, keep draw and review
The most common way to lose weeks

Rereading. It feels productive and, per the retrieval research above, helps less on a delayed test than testing yourself does. Close the page and draw.

Do not follow this plan for a low-level or object-oriented design round, which the framework lesson excludes, or when a recruiter gives you a topic list. The list wins.

Two weeks versus eight weeks is a trade-off:

2 weeks8 weeks
Hours2448
SpacingLadder stops at day 7Full ladder, repeated
Main riskShallow data and messagingDrift and fatigue
Mocks47

Recommendation: pick the shortest plan whose reading list fits with a week spare for review. For most working engineers that is 4 weeks. If you have 8, use the extra time for mocks and review, not for more resources.

Try It: Build Your Own 4-Week Schedule#

Exercise · Plan 4 weeks around a weak area15 min

Constraints: 8 hours a week, a senior target, weak on messaging, evenings Monday to Thursday of 90 minutes and Sunday 120. Produce:

  1. The weekly minutes for learn, draw, review and mock.
  2. The four-week total in hours.
  3. The reading list, and whether it fits.
Hint

Check the week first: 4 x 90 + 120 must equal 480. Then split each evening into learn, draw and review.

One reasonable answer
text
Evening 90: learn 40,
  draw 35, review 15
Sunday 120: mock 75,
  redraw 30, plan 15
Learn:  4 x 40 = 160
Draw:   4 x 35 + 30 = 170
Review: 4 x 15 + 15 = 75
Mock:   75
Week:   160+170+75+75 = 480
4 wks:  480 x 4 = 1,920 min
        = 32 h

Reading list: framework, estimation, blocks, caching, load balancers (135 min), the four messaging lessons (125), SQL vs NoSQL, CAP, sharding (100), shortener, feed, chat, notifications (155) and failure modes (30). That is 545 minutes against 4 x 160 = 640 learn minutes, so 95 are spare. Messaging goes in week 1 so it can be reviewed on days 1, 3, 7 and 14. Dropped: rate limiter, file storage, AI.

Variations: mid-level drops Kafka vs RabbitMQ and the failure follow-ups. Senior is the plan above. Staff adds the LLM and AI gateway lessons and one mock on a deliberately vague prompt.

Check yourself4 questions · answer, then open
1.In a 480-minute week, about how many minutes go to learning new material?

190, about 40%. The other 60% is drawing from memory, review and the mock.

2.A topic scores 2 on day 6. When is the next review?

Day 9, three days later, per the score table. If day 9 falls inside the last 2 days before the interview, skip it.

3.The interview moves from 4 weeks away to 2. What changes?

Use the 2-week list (445 minutes), keep Mock 1 in week 1, and drop the day 14 review. Add hours before you add lessons.

4.Your recruiter says nothing about AI tools. What do you do?

Ask in writing for each round. Public pages differ by employer, so treat the rule as unknown until you have it.

Learning tip

Tonight, open the tracker and fill the first five rows from memory, with a score for each. The rows you cannot fill tell you where week 1 goes.

In One Picture#

text
Plan: shortest that fits + 1 week
Hours: learn 40%, rest drill
Daily: learn 30, draw 20,
  review 10
Weekly: one mock
Review: day 1, 3, 7, 14
Employers: only what pages say
Where to go from here

Frequently asked questions

How long should I prepare for a system design interview? +
Four weeks at about 8 hours a week is a sensible default for a working engineer. Two weeks works if you already design services at work and only need practice under a timer. Eight weeks suits a stretch to a higher level or a long gap.
How many mock interviews do I need? +
This plan uses 2 for a 3-day plan, 4 for 2 or 4 weeks and 7 for 8 weeks. These counts are judgement, not research. The rule that matters is a cold mock in week 1 and one mock a week after that.
What can I do in 3 days? +
Learn the six-step framework, practise the estimation formulas, draw a URL shortener and a chat system from memory, and run two timed mocks. Skip everything else, and say so if an interviewer goes there.
Can I use AI tools in a system design interview? +
It depends on the employer. Meta's hiring page, as read on 24 October 2026, says design interviews are held in CoderPad with Mermaid Markdown and the same AI assistant as its coding round, and that select roles include an authorised assistant. Candidate reports differ on whether a given design round offered it. Other employers say nothing publicly. Ask your recruiter, in writing, for each round.
How often should I review old topics? +
Review at gaps that widen: about 1, 3, 7 and 14 days after you first learn a topic, and stop two days before the interview. Research shows spacing helps, but the exact gaps here are a judgement call.

References

  1. Cepeda, Pashler, Vul, Wixted and Rohrer (2006), Distributed practice in verbal recall tasks, Psychological Bulletin 132(3)
  2. Roediger and Karpicke (2006), Test-enhanced learning, Psychological Science 17(3)
  3. Amazon, SDE II interview prep
  4. Amazon, SDE III interview prep
  5. Microsoft Careers, Technical interviewing
  6. Meta Careers, Hiring process
  7. Meta Careers, Preparing for your software engineering interview at Meta (updated October 2022)
  8. 404 Media — Meta Is Going to Let Job Candidates Use AI During Coding Tests (July 2025)
  9. University of Miami career center — Google's AI-assisted coding interview (May 2026, summarising a Business Insider report)
Written by
Sukhveer Kaur
Sukhveer KaurSoftware Developer & AI Engineer

Sukhveer is a software developer specialising in AI systems and backend engineering. She has hands-on experience designing agentic AI applications, working with large language model pipelines, autonomous agent frameworks, and cloud-native services in Java and Python. At InfoWok, she bridges the gap between cutting-edge AI research and practical implementation — helping developers understand and apply emerging technologies through clear, experience-backed writing.

New AI engineering guides, the day they ship

Real Python, production depth. No digest spam.

Comments