Go Track
Weekly Goals
- System Design
- Design Uber/Swiggy-like system.
- Design notification system with multiple channels.
- Backend Practice
- Tie designs to Go projects.
- DSA
- Continue mixed problems (graphs).
- Theory
- Apply CAP, consistency, eventual consistency.
Use together with:
Weekly Overview Table
| Day | Focus |
|---|---|
| 1 | Uber/Swiggy requirements & basics |
| 2 | Uber/Swiggy – location, matching, pricing |
| 3 | Notification system – requirements & channels |
| 4 | Notification system – scaling, retries, DLQ |
| 5 | System design trade-offs & consistency |
| 6 | Map designs to project implementations |
| 7 | Weekly review & timed design mock |
Day 1 – Uber/Swiggy Requirements & Basics
4-Hour Plan
-
Block 1 (Requirements – 60–75 min)
- Clarify actors, core flows, non-functional requirements.
-
Block 2 (High-Level Design – 60 min)
- Identify services.
-
Block 3 (DSA – 60 min)
- 2–3 graph/shortest path problems.
-
Block 4 (Review – 30 min)
- Document component list.
6-Hour Plan
- Add:
- Data model brainstorming (60 min).
Day 2 – Uber/Swiggy: Location, Matching, Pricing
4-Hour Plan
-
Block 1 (Design Deep Dive – 60–75 min)
- Driver locations, matching algorithm, pricing.
-
Block 2 (Architecture – 60 min)
- Draw data flow.
-
Block 3 (Trade-offs – 60 min)
- CAP trade-offs for location data.
-
Block 4 (Review – 30 min)
- Summarize matching approach.
6-Hour Plan
- Add:
- Scaling considerations (60 min).
Day 3 – Notification System: Requirements & Channels
4-Hour Plan
-
Block 1 (Requirements – 60–75 min)
- Functional and non-functional requirements.
-
Block 2 (Design – 60 min)
- Components: API, queue, workers, DB.
-
Block 3 (DSA – 60 min)
- 2–3 problems.
-
Block 4 (Review – 30 min)
- Draw notification pipeline.
6-Hour Plan
- Add:
- Payload modeling (60 min).
Day 4 – Notification System: Scaling, Retries, DLQ
4-Hour Plan
-
Block 1 (Concepts – 60–75 min)
- Retries, DLQ, idempotency.
-
Block 2 (Design Deep Dive – 60 min)
- Extend design with DLQ, status tracking.
-
Block 3 (DSA – 60 min)
- 2–3 problems.
-
Block 4 (Review – 30 min)
- Monitoring and alerting.
6-Hour Plan
- Add:
- LLD sketch (60 min).
Day 5 – System Design Trade-Offs & Consistency
4-Hour Plan
-
Block 1 (Theory Integration – 60–75 min)
- Revisit CAP, ACID vs BASE.
- Apply to Uber/Swiggy, notification system.
-
Block 2 (Trade-off Writing – 60 min)
- Consistency-critical vs availability-critical components.
-
Block 3 (DSA – 60 min)
- 2–3 problems.
-
Block 4 (Review – 30 min)
- Key trade-offs for interview.
6-Hour Plan
- Add:
- Practice explanation (60 min).
Day 6 – Map Designs to Project Implementations
4-Hour Plan
-
Block 1 (Mapping – 60–75 min)
- Map components to Go modules.
-
Block 2 (Implementation Planning – 60 min)
- Create backlog.
-
Block 3 (DSA – 60 min)
- 2–3 problems.
-
Block 4 (Review – 30 min)
- Update project notes.
6-Hour Plan
- Add:
- Small implementation (60 min).
Day 7 – Weekly Review & Timed Design Mock
4-Hour Plan
-
Block 1 (Review – 60–75 min)
- Revisit designs.
- Update skill gap template.
-
Block 2 (Timed Design Mock – 60–75 min)
- 45–50 min design.
-
Block 3 (DSA – 30–45 min)
- 1–2 problems.
6-Hour Plan
- Add:
- Self-critique (45–60 min).