Week 1: Foundations
Goal: Understand what BSPS is and where you are in your learning journey.
Day 1-2: Orientation
- Read
../../README.md— understand the system - Read
../../bsps/00-orientation/prerequisites.md— assess your starting point - Choose a learning path from
../../bsps/00-orientation/learning-path.md
Day 3-4: First Core Module
- Read
../../bsps/07-core-backend-engineering/01-n-plus-one-query-problem.md - Run Lab 01:
../../labs/lab-01-n-plus-one-profiling/ - Find one N+1 pattern in the codebase you are onboarding into
Day 5: Audit Your First System
- Run
backend-audit-checklist.mdon the primary service you own - Score each section
- Identify the top 3 action items
Week 2: Connection and Caching
- Read
../../bsps/07-core-backend-engineering/02-connection-pooling.md - Run Lab 02:
../../labs/lab-02-connection-pool-tuning/ - Verify pool configuration in your service
- Read
../../bsps/07-core-backend-engineering/03-caching-strategy.md - Check cache hit rates in your service's metrics
Week 3: Concurrency and Performance
- Read
../../bsps/07-core-backend-engineering/04-threading-vs-async-vs-event-loop.md - Run Benchmark 01:
../../benchmarks/01-thread-vs-async-vs-event-loop/ - Profile one slow endpoint with your language's profiling tools
- Review
../../playbooks/performance-tuning.md
Week 4: Production Readiness
- Read
../../bsps/10-production-systems/01-observability.md - Verify your service exports RED metrics
- Read
../../playbooks/incident-response.md - Shadow one on-call rotation
Checklist: Ready for Independent Operation
- [ ] Can explain N+1 and fix it in your codebase's ORM
- [ ] Know your service's pool size and why it was chosen
- [ ] Know your service's cache hit rate and whether it's acceptable
- [ ] Have run at least one profiling session on your service
- [ ] Have read through the incident response playbook
- [ ] Completed backend audit checklist for your primary service