BACK-END FUNDAMENTALS - OVERVIEW
Back-end handles data, business logic, server communication.
Key concepts: HTTP, APIs, databases, authentication, security.
1. HTTP & REST
- Request methods: GET, POST, PUT, DELETE
- Status codes: 2xx, 3xx, 4xx, 5xx
- REST principles: stateless, resource-based URLs
2. SERVER-SIDE LANGUAGES
- Node.js: Express.js routing, middleware
- Python: Flask vs Django (ORM, admin, templating)
- Ruby on Rails: convention over configuration
3. DATABASES
- SQL: schema design, relationships (1:M, M:N), indexing
- NoSQL: document (MongoDB), key-value (Redis)
- Example CRUD queries
4. AUTHENTICATION & AUTHORIZATION
- Sessions vs JWT tokens
- OAuth2, OpenID Connect
- Best practices: hashing (bcrypt), HTTPS, CORS
5. DEPLOYMENT & SCALING
- Servers: VPS, serverless (AWS Lambda)
- Containers: Docker, Kubernetes basics
- CI/CD: GitHub Actions, Jenkins