Go Track
Weekly Goals
- System Design
- Learn structured approach to system design interviews.
- Design scalable REST APIs for realistic services.
- Understand service boundaries, API gateways, load balancing.
- Backend Practice
- Map system designs to Go projects.
- DSA
- Maintain 2–3 problems/day.
- Theory
- Tie HTTP, networking, DB concepts into system design.
Use together with:
Weekly Overview Table
| Day | Focus |
|---|---|
| 1 | System design interview framework |
| 2 | Designing scalable REST APIs (generic patterns) |
| 3 | API gateway, service boundaries, versioning |
| 4 | Design: Note-taking / Task management backend |
| 5 | Design: URL shortener (full system) |
| 6 | Connect system design to existing project |
| 7 | Weekly review & one full mock design |
Day 1 – System Design Interview Framework
4-Hour Plan
-
Block 1 (Concepts – 60–75 min)
- Learn framework:
- Clarify requirements.
- Define APIs and core use cases.
- High-level components and data flow.
- Storage, caching, queues.
- Scalability, reliability, security.
- Learn framework:
-
Block 2 (Template Creation – 60 min)
- Create system design template in markdown.
-
Block 3 (DSA – 60 min)
- 2–3 problems.
-
Block 4 (Review – 30 min)
- Save template for reuse.
6-Hour Plan
- Add:
- Practice (60 min): Sketch design for feature flag service.
Day 2 – Designing Scalable REST APIs
4-Hour Plan
-
Block 1 (Concepts – 60–75 min)
- Study patterns:
- Resource naming.
- Pagination, filtering, sorting.
- Idempotency.
- Error handling.
- Study patterns:
-
Block 2 (Design Exercises – 60 min)
- Design APIs for:
- User management.
- Auth session management.
- Design APIs for:
-
Block 3 (DSA – 60 min)
- 2–3 problems.
-
Block 4 (Review – 30 min)
- Document API design guidelines.
6-Hour Plan
- Add:
- Refinement (60 min): Compare with public APIs.
Day 3 – API Gateway, Service Boundaries, Versioning
4-Hour Plan
-
Block 1 (Concepts – 60–75 min)
- Learn:
- Monolith vs microservices.
- API gateway responsibilities.
- Service boundaries.
- Versioning strategies.
- Learn:
-
Block 2 (Diagramming – 60 min)
- Draw diagrams.
-
Block 3 (DSA – 60 min)
- 2–3 problems.
-
Block 4 (Review – 30 min)
- Identify service boundaries in projects.
6-Hour Plan
- Add:
- Service decomposition (60 min).
Day 4 – Design: Note-Taking Backend
4-Hour Plan
-
Block 1 (Requirements – 45–60 min)
- Clarify requirements.
-
Block 2 (Design – 90 min)
- APIs, data model, architecture.
-
Block 3 (Review – 30–45 min)
- Where to cache, background jobs.
6-Hour Plan
- Add:
- Implementation mapping (60 min).
Day 5 – Design: URL Shortener
4-Hour Plan
-
Block 1 (Requirements – 45–60 min)
- Functional and non-functional requirements.
-
Block 2 (Design – 90 min)
- API design, data model, components.
-
Block 3 (Review – 30–45 min)
- Code generation, caching strategy.
6-Hour Plan
- Add:
- Scaling considerations (60 min).
Day 6 – Connect Design to Project
4-Hour Plan
-
Block 1 (Mapping – 60–75 min)
- Map components to Go modules.
-
Block 2 (Implementation Planning – 60 min)
- Create implementation roadmap.
-
Block 3 (DSA – 60 min)
- 2–3 problems.
-
Block 4 (Review – 30 min)
- Update README with architecture diagram.
6-Hour Plan
- Add:
- Code changes (60 min).
Day 7 – Weekly Review & Mock Design
4-Hour Plan
-
Block 1 (Review – 60–75 min)
- Revisit framework, API patterns, service boundaries.
-
Block 2 (Mock Design – 60–75 min)
- Time-box: 45–50 min design.
-
Block 3 (DSA – 30–45 min)
- 1–2 problems.
6-Hour Plan
- Add:
- Self-interview (45–60 min).