Track 7Backend Fundamentals
Backend Fundamentals
Language-agnostic backend concepts every developer needs before building web apps.
- 7.1
How the web works
- Client vs server
- DNS
- IP & ports
- TCP
- What happens when you type a URL
- 7.2
HTTP in depth
- Requests & responses
- Methods
- Status codes
- Headers & cookies
- HTTPS / TLS
- 7.3
APIs
- REST principles
- Resource design
- Pagination
- Idempotency
- GraphQL, gRPC, WebSockets
- 7.4
Databases
- Relational vs NoSQL
- SQL
- Indexes
- Transactions & ACID
- N+1 problem
- SQL fundamentals— Tables, rows and keys — then querying and changing data with SELECT, INSERT, UPDATE and DELETE.14 min
- Joins, grouping and subqueries— Combine tables with JOIN, summarize data with GROUP BY, and nest queries.14 min
- Indexes and transactions— Make queries fast with indexes, and keep data correct with transactions and ACID guarantees.13 min
- Relational vs NoSQL databases— Document, key-value, wide-column and graph databases — what they're good at and when to choose them.10 min
- 7.5
Auth & security
- AuthN vs AuthZ
- Sessions vs tokens
- JWT
- OAuth 2.0 / OIDC
- OWASP Top 10
- Authentication: sessions, tokens and passwords— Prove who a user is, remember them across requests, and store passwords safely.14 min
- OAuth 2.0 and OpenID Connect— How "Sign in with Google" works, and how apps get limited access to APIs without sharing passwords.12 min
- Web security essentials— The most common web vulnerabilities and the standard defences every backend developer should apply.13 min
- 7.6
Server internals
- Request lifecycle
- Middleware
- Statelessness
- Config & secrets
- Logging
- 7.7
Performance & scaling
- Caching
- CDNs
- Load balancers
- Horizontal scaling
- Rate limiting
- 7.8
Distributed systems
- Message queues
- Background jobs
- Microservices vs monolith
- CAP theorem
- Resilience
- 7.9
Operations
- Environments
- Containers
- CI/CD
- Monitoring & tracing
- Health checks
- 7.10
System design basics
- URL shortener
- Chat app
- News feed