Backend Development
Backend Development refers to the server-side software that powers websites and applications. It handles the “business logic”, database interactions, and API integrations that users don’t see directly.
This module covers the essential concepts, tools, and practices for modern backend engineering.
Learning Path
Section titled “Learning Path”We have divided the learning material into the following sections:
1. Foundations
Section titled “1. Foundations”Start here to understand the languages and runtimes that power the backend.
- Languages & Runtimes: Node.js, Python, Go.
- Package Managers: npm, yarn, pnpm.
2. API Development
Section titled “2. API Development”Learn how to build interfaces for your application.
- API Styles: REST (Focus), GraphQL.
- Web Frameworks: Common concepts you can use anywhere.
- Express.js: Routing, middleware, routers.
- Real-Time Data: Long Polling, SSE, WebSockets.
3. Data & Persistence
Section titled “3. Data & Persistence”How to store and manage data efficiently.
- Databases: PostgreSQL (Focus), NoSQL.
- PostgreSQL (Postgres): Tables, constraints, indexes, joins.
- Data Tools: ORMs, migrations, caching.
- Prisma ORM: Schema, queries, raw SQL vs ORM, Express example.
4. Security
Section titled “4. Security”Protecting your application and users.
- Web Security: Encryption, Hashing, OWASP.
- Authentication: JWT, OAuth, RBAC.
5. Architecture & Deployment
Section titled “5. Architecture & Deployment”Scaling and shipping your code.
- Architecture Patterns: Monolith, microservices, serverless.
- Web Servers & Reverse Proxies: Nginx, TLS termination, load balancing.
- Deployment & DevOps: CI/CD, Docker, operations.
Roadmap Reference
Section titled “Roadmap Reference”This curriculum follows industry standards for backend development.