Skip to content

Editorial Roadmap

This roadmap guides content development; it is not a reason to publish shallow material. Accuracy and review take priority over a fixed quota. Backend engineering and system design remain the center of the handbook; DSA and GenAI are complementary interview and engineering tracks.

Backend and language foundations

  • [x] Repository overview and contribution standards
  • [x] Python concurrency: threads, asyncio, and processes
  • [x] Python data model, memory, and garbage collection
  • [x] Go concurrency: goroutines, channels, cancellation, and worker pools
  • [x] Java concurrency for backend services — Java Memory Model, safe publication, bounded executors, virtual threads, synchronization, interruption, and lifecycle
  • [x] HTTP fundamentals, REST semantics, idempotency, and pagination
  • [x] SQL indexes, query plans, transactions, and isolation
  • [x] Zero-downtime database schema migrations — expand/contract, rolling-deploy compatibility, batched backfills, and staged constraints

Backend systems

  • [x] API validation, authentication, authorization, and versioning
  • [x] Application caching, consistency, invalidation, and stampede protection
  • [ ] General message delivery, retries, ordering, and dead-letter queues
  • [ ] Microservice communication and resilience
  • [x] Distributed rate limiting and quota enforcement for multi-tenant APIs
  • [x] Database connection pooling and capacity budgeting — per-process limits, deployment-wide budgets, queueing, transaction pooling, and saturation diagnosis
  • [x] Distributed coordination with leases, fencing tokens, and leader election — owner identity, monotonic generations, resource-side stale-writer rejection, database locks, Redis leases, and cluster leadership
  • [ ] Backpressure, admission control, and load shedding
  • [ ] Logs, metrics, traces, and SLOs

System design

  • [x] Capacity estimation and bottleneck analysis — workload modeling, peak traffic, concurrency, storage, bandwidth, replica sizing and failure headroom
  • [x] Notification service design — multichannel fan-out, preferences, delivery state, provider behavior, bounded retries and recovery
  • [x] URL shortener design — random code allocation, redirect semantics, caching, lifecycle consistency, and abuse controls
  • [x] Database sharding for multi-tenant backends — partitioning versus distributed sharding, shard-key selection, tenant locality, virtual buckets, hotspots, scatter-gather costs, and resharding
  • [ ] Replication, consistency, and recovery
  • [ ] Job queue and durable background-work design
  • [ ] Low-level design exercises

Data Structures and Algorithms

  • [x] DSA learning path and topic map
  • [x] Complexity analysis and Big-O
  • [x] Arrays, strings, hash maps, and sets — dynamic arrays, Unicode semantics, hash contracts, membership patterns, and tested Python, Go, and Java examples
  • [ ] Two pointers, sliding windows, and prefix sums
  • [ ] Linked lists, stacks, queues, and binary search
  • [ ] Trees, heaps, graphs, and traversal algorithms
  • [ ] Backtracking, greedy algorithms, and dynamic programming
  • [ ] Mixed interview problems with tested Python, Go, and Java solutions

GenAI engineering

  • [x] Production-focused GenAI learning path and topic map
  • [ ] LLM fundamentals, tokens, context windows, and structured outputs
  • [ ] Backend model integration: streaming, timeouts, retries, and fallbacks
  • [ ] Embeddings, chunking, vector search, hybrid retrieval, and reranking
  • [ ] RAG architecture, evaluation, grounding, and citations
  • [ ] Tool calling, bounded agents, and LangGraph workflows
  • [ ] Evaluation datasets, regression testing, and observability
  • [ ] Prompt injection, authorization boundaries, and data isolation
  • [ ] Production cost, latency, caching, and reliability

Cloud and DevOps

  • [x] AWS VPC networking — subnet tiers, route tables, security groups, NAT, endpoints, DNS, and multi-AZ reachability
  • [x] AWS IAM for backend workloads — role trust, temporary credentials, ECS/EC2/EKS workload identity, scoped permissions, PassRole, and policy evaluation
  • [ ] AWS compute, storage, managed databases, and queues
  • [ ] Docker images and container security
  • [ ] Kubernetes workloads and troubleshooting
  • [ ] CI/CD, deployment strategies, and rollback
  • [ ] Terraform state and modules
  • [ ] Linux process, memory, networking, and filesystem troubleshooting

Each entry should have a distinct learning objective, practical depth, references, and a duplication review. Update existing pages when behavior or best practices change.