Backend Engineering
API와 데이터베이스, 인증, 캐싱, 분산 시스템까지 서비스를 떠받치는 서버 사이드 시스템을 설계하고 운영하는 역량.
백엔드 엔지니어링은 애플리케이션을 구동하는 서버 사이드 시스템을 설계, 구축, 운영하는 역량입니다. API 엔드포인트 작성을 넘어, 데이터베이스 설계, 인증, 캐싱, 메시지 큐, 관측성(Observability), 분산 시스템을 포함합니다. 하나의 HTTP 요청 처리부터 수백만 사용자를 지원하는 서비스 오케스트레이션까지, 일반 프로그래밍과 차별화되는 뚜렷한 성장 단계가 존재합니다.
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 global ICT/digital competency framework defining software development skills across 7 responsibility levels (Follow → Set strategy), used to design autonomy, influence, and complexity criteria for the backend engineering checklist.
Curriculum sequences across 17 knowledge areas (Software Engineering, Data Management, Networking, Security, etc.) provide the basis for learning scope and checklist items at each backend engineering level.
A paper by Amazon CTO analyzing eventual consistency models and CAP tradeoffs in distributed systems from a practitioner perspective. Provides empirical evidence for distributed system design, data consistency, and availability tradeoff checklist items at L4–L6.