Free · Shareable · Mid and Senior tracks

90-Day Operating System to Switch Into a Product Company

A mentor-style plan for engineers leaving service or captive setups and walking into product loops. DSA, LLD, HLD, stories, and resume work, with exit bars and a redo habit. Not locked to one employer.

Mid (about 2 to 6 years): more coding volume, solid LLD and HLD coverage.

90

Days

13

Weeks

16

HLD systems

9

LLD systems

11

Mock days

DA

Deepak Mishra · The Desi Architect

Software Architect · 12+ years · non-CS background

Who this is for

  • Engineers switching into product-based companies
  • Mid track: about 2 to 6 years, coding round is the main risk
  • Senior track: design, ownership stories, confident mediums
  • People who can give about 2 hours on weekdays consistently

Who this is not for

  • Absolute beginners still learning to code
  • A single-employer or Azure-only syllabus
  • Anyone wanting daily hand-holding without cohort or 1:1
  • Cramming the whole plan in two weekends

How you will work

Habits that survive the interview

Interview journal

Five minutes after you close the laptop. Write what broke your flow, the pattern name, and the one sentence you wish you had said. That notebook becomes your real study guide.

Redo ledger

Anything you could not solve clean goes on a list and returns in a few days, then again after two weeks. First-time green checkmarks lie.

Out-loud rule

From week 3, talk while you code and design. If you cannot explain it to an empty chair, you cannot explain it to a panel.

Exit bar, not checkbox

A day counts when the exit line is true for your level. Watching a solution video is not the same as being interview-ready.

Apply before day 90

Start warm outreach while you are still in the design phase. Waiting for a perfect day 90 is how you peak with an empty calendar.

Trade-off line

End every HLD practice with one blunt sentence: what did I give up by choosing this? If you cannot answer, the design is not finished.

The 90-day journey

Six phases, one path

Tap a phase to open the week that starts it. Progress saves in this browser, and to your account when you sign in.

Your progress0 / 90 days · 0%

Next up

Pick up here

  • Create journal template
  • Create redo ledger sheet

Exit bar · mid

Tools ready. One sample journal entry written.

Most people skip setup and then lose every failed problem forever. The ledger is the whole point.

Set a start date above and this follows the calendar instead of guessing from what you have ticked.

Day by day

The plan

One week at a time. Open a day to see the work, tick each piece as you finish it, and close the day only when you clear the exit bar.

Week 1 · Days 1-7

Setup + first foundations

Tools, honesty about baseline, resume v0, and the first DSA patterns.

  • Create journal template
  • Create redo ledger sheet

Exit bar · mid

Tools ready. One sample journal entry written.

Most people skip setup and then lose every failed problem forever. The ledger is the whole point.

Week exit bar · mid

Journal exists, resume bullets have numbers, Two Sum and hashing feel automatic.

Keep these open in a second tab

Reference desk

The plan tells you what to do on a given day. This is what you reach for while doing it.

Not a scraped spreadsheet. A short list I keep sending mentees back to. Problem names are industry standard. The coaching lines are mine.

hldmedium

URL Shortener

Warm-up system. I care that you pick IDs deliberately and do not invent a Kafka cluster for redirects.

ID strategyhot redirect cacheread path first
hldmedium

Rate Limiter

Algorithms on one box are easy. The real grill is multi-node fairness when money or login APIs get hammered.

token bucketsliding windowshared countergateway vs service
hldhard

News Feed

Fan-out is the decision. Celebrity users break naive write fan-out. Ranking is not "we will use ML later."

write vs read fan-outtimeline cachehybrid path
hldhard

Chat / Messaging

Delivery states and group fan-out under flaky mobile networks. Receipts matter more than drawing a pretty WebSocket.

connection layerqueueorderingoffline catch-up
hldhard

Video Streaming

Separate upload/encode from watch. For India, rehearse the "whole country pressed play" spike, not only average QPS.

CDNABRorigin shieldevent spikes
hldhard

Drive-like File Storage

Chunk large files, keep metadata separate from blobs, and own the conflict story when two devices edit offline.

chunkingmetadata vs blobconflict policy
hldmedium

Notification System

Push, SMS, email with retries that do not double-spam. Quiet hours and preferences are requirements, not polish.

channelsdedupDLQpreferences
hldmedium

Search Autocomplete

Keystroke latency budget. Trie or prefix index is half the story. Cache and ranking make it feel product-ready.

prefix structuretop-K cachefreshness
hldhard

Distributed Cache

What happens when a node dies mid-sale. Eviction, rebalance, and who still serves stale data.

LRU familyconsistent hashreplication
Free lesson →
hldhard

Key-Value Store

Partition + replicate, then defend CAP like an adult. Brand names without access patterns will not save you.

shardingquorumfailure repair
hldhard

Message Queue (Kafka-style)

Say the ordering promise you can keep, not the one on the marketing page. At-least-once plus idempotent consumers is the honest default.

partitionsconsumer groupsoffsets
hldhard

Payment Gateway

Double charge is the failure that ends careers in this domain. Idempotency keys, ledgers, and webhook chaos first.

idempotencyledgerretrieswebhooks
hldhard

Ride Matching / Geo

Moving supply on a map. Naive lat-long queries die. Match latency and ETA honesty get poked hard.

geohashmatchingETAsurge
hldhard

Food Delivery

Three parties, rain, and late riders. Dispatch and tracking matter more than a pretty restaurant catalog.

dispatchtrackingpaymentsETA
hldhard

Ticket / Seat Booking

IRCTC tatkal energy: hold the seat, take payment, avoid oversell when two people click the same berth.

seat lockTTLpayment race
hldhard

Distributed Job Scheduler

Who fires the cron when half the fleet is dead. Workers must be safe to run twice.

leader electionretriesidempotent jobs
lldeasy

Parking Lot

If pricing is a giant if-else, rewrite it. Spot types and Strategy should fall out of the requirements naturally.

spotsticketspricing strategy
lldmedium

Elevator System

State machine first, clever scheduling second. Be ready to swap SCAN for something dumber under time pressure.

statesschedulerrequests
lldmedium

LRU Cache

If you can cold-code only one LLD, make it this. Hash map plus doubly linked list, true O(1), no cheating with library magic in the interview.

DLLmapeviction
lldhard

Splitwise

Split rules and debt simplification without one god class that knows everyone's balance sheet.

split strategiessimplify graphgroups
lldmedium

Logger Framework

Extensibility test. Levels, appenders, formatters. Singleton is allowed only if you can defend the test pain.

chainappenderscareful singleton
lldmedium

Vending Machine

Illegal transitions should be impossible in the model, not handled with random boolean flags.

state machineinventorymoney path
lldhard

Chess (or rich board game)

Piece behaviour belongs on types, not a 400-line switch. Validation and undo stories separate seniors.

piece strategymovesboard
lldhard

Ride Booking (LLD)

Matching as an interface, trip lifecycle as states, pricing as Strategy. Location is a first-class idea.

matchertrip statesobserver
lldhard

Movie Ticket Booking (LLD)

Seat hold races in object design. Same muscle as tatkal, smaller canvas.

seatslocksbooking states

Quick answers

Roadmap FAQ

What is the 90-day product company switch roadmap?+

A free day-by-day plan from The Desi Architect covering DSA, low-level design, high-level system design, behavioral stories, and resume work for engineers switching into product-based companies. It includes Mid and Senior tracks with exit criteria.

Is this roadmap free?+

Yes. The full 90-day plan, every day and exit bar, the problem bank, patterns guide, domain flavours, and the progress tracker are free to use and share at desiarchitect.com/roadmap/90-day-plan, with no signup. The roadmap tells you what to build and what done looks like. Where a day has a full worked solution inside the paid System Design path, it is marked so you can go deeper if you want to, but nothing in the plan itself is locked.

Who is this roadmap for?+

Engineers moving from service, captive, or non-product backgrounds into product engineering roles. Mid track suits about 2 to 6 years experience. Senior track suits about 8 to 15 years with more design and storytelling emphasis.

Does this cover DSA, LLD, and HLD?+

Yes. The plan interleaves coding practice with object design and system design, plus mocks and behavioral prep so you do not study one round and forget the others.

Is this roadmap company specific?+

No. It is generic for product-based companies. Domain flavours (payments, marketplace, ride-hail, streaming, enterprise, social) help you over-prep the systems your targets usually probe.

From the mentor desk

Things I keep repeating

Keep a simple redo ledger. The problems that beat you once will beat you again in the loop if you never return to them. I have watched strong engineers blank on a pattern they "solved" three months ago and never re-opened.

From week 3, talk while you design. Mute coding heroes die in HLD. Interviewers grade the explanation path, not only the final boxes.

Book three uncomfortable mocks before you call yourself ready: one DSA, one LLD, one HLD. Friends who are nice to you do not count as feedback.

Say the trade-off out loud before they ask. "I picked this and I gave up that." That sentence alone separates mid from senior in a lot of rooms I have sat in.

Pick two domain flavours and over-prep them. UPI-style money paths and Hotstar-style spikes need different instincts than a generic CRUD service.

Protect sleep. Two honest hours after office for three months beats a heroic weekend binge and a foggy Monday OA.

Open applications while you are still in the HLD phase, not on day 90. Pipelines are slow. Peaking alone with zero calls is a planning failure, not bad luck.

Go deeper

Want this with feedback?

This roadmap is free and yours to share. The days tell you what to build and what done looks like. If you want the worked answers, live teaching, or a personal mock, here is what I run.

Switch Pack (System Design + LLD + DSA)

Best value

The worked answers behind the locked links on this page. System Design including LLD, plus DSA taught as thought process rather than a code dump. One payment instead of two.

  • The full System Design path, HLD and LLD
  • DSA write-ups in Java, C#, TypeScript and Python
  • Quizzes on the problems, and progress that syncs to your account
  • The roadmap stays free. This is only the how.
See what is inside · 599 rupees for 30 days

3 days to ask for your money back on your first payment.

Live System Design Cohort

Weekly live sessions, mock interviews, and a mentor checking your designs. Not another playlist you abandon at week three.

See the cohort

System Design + LLD

If DSA is not your gap, this path on its own covers the HLD and LLD spine of this roadmap.

New

AI Systems path

RAG, agents, evaluation, cost. Useful when your target companies ship AI features. Sold separately, not part of the pack.

1:1 Mentorship

Resume review, mock interview, or a personal plan cut from this roadmap to your targets.

Book on Topmate