Building server-side systems — from basic CRUD APIs to distributed systems at scale.
Backend Engineering designs, builds, and operates the server-side systems that power applications. Beyond writing API endpoints, it encompasses database design, authentication, caching, message queues, observability, and distributed systems. From handling a single HTTP request to orchestrating services serving millions of users, it has clear growth stages distinct from general programming.
You learn how the web works at the protocol level — HTTP methods, status codes, request/response cycles. Following tutorials, you create simple endpoints that accept requests and return responses. You use tools like Postman or curl to test your endpoints and understand how clients communicate with servers. Corresponds to the Dreyfus Novice stage.
The definitive guide to distributed systems, data modeling, replication, partitioning, and consistency — used as the primary knowledge source for defining backend competency from database fundamentals (Level 2) through distributed systems architecture (Level 6).
A 5-stage proficiency model from Novice to Expert that explains the shift from rule-following to intuitive judgment, used to define qualitative differences between backend engineering levels.