Backend Development — Free Notes & Tutorial
Free Backend Development course on SikshaSarovar (Siksha Sarovar) — 23 structured lessons with notes, examples and a built-in online compiler. 100% free, no sign-up required.
This Backend Development course is part of Siksha Sarovar and is 100% free for students in India — no sign-up required to read. It contains 23 structured lessons with examples, and pairs with our free online compiler and AI tutor.
Course content (23 lessons)
- 1. Major Components of Backend Development — What is Backend Development? Backend development is the server-side of a web application — everything the user does not see directly but relies upon for data, business logic,…
- 2. How to Deploy Backend Code in Production — What is Deployment? Deployment is the process of making your backend application available on the internet so that real users can access it. During development you run your server…
- 3. How to Connect Frontend and Backend — The CORS Problem When your React app runs on http://localhost:5173 and your Express backend runs on http://localhost:5000 , the browser blocks requests between them. This is the…
- 4. Data Modelling for Backend with Mongoose — What is Data Modelling? Data modelling is the process of defining how your application data is structured, stored, and related in the database. A well-designed data model directly…
- 5. Ecommerce and Hospital Management Data Modelling — Why Real-World Schemas Matter Learning to model data for real applications — ecommerce stores and hospital management systems — teaches you how professional backend developers…
- 6. How to Setup a Project Professionally — Why Professional Setup Matters The way you structure a Node.js project from day one directly affects how easy it is to maintain, scale, and collaborate on as the project grows. A…
- 7. How to Connect Database in MERN with Debugging — MongoDB Atlas Setup MongoDB Atlas is the cloud-hosted MongoDB service. Here is the step-by-step setup: 1. Go to https://cloud.mongodb.com and sign up for a free account 2. Create…
- 8. Custom API Response and Error Handling — Why Standard API Response Format Matters In a professional backend, every API response must follow a consistent structure . This makes it easy for the frontend developer to handle…
- 9. User and Video Model with Hooks and JWT — Designing the User Model for a YouTube-like App The User model is the most critical schema in your backend. It needs to support authentication (password hashing, JWT tokens),…
- 10. How to Upload Files in Backend — Multer — What is Multer? Multer is an Express middleware for handling multipart/form-data requests — the encoding type used when submitting forms that include file uploads. Without Multer,…
- 11. HTTP Crash Course — What is HTTP? HTTP (HyperText Transfer Protocol) is the foundation of data communication on the web. It is a stateless, request-response protocol where the client (browser, mobile…
- 12. Complete Guide for Router and Controller with Debugging — Express Router — Why Use It When all your routes are in a single app.js file, the file quickly becomes thousands of lines long and unmaintainable. Express Router allows you to…
- 13. Logic Building — Register Controller — Why the Register Controller is Critical The register controller is often the first real controller you write in a MERN project. It combines input validation, database operations,…
- 14. Access Refresh Token, Middleware and Cookies in Backend — What is Middleware in Express? Middleware is a function that executes between the incoming HTTP request and the final route handler. It has access to req , res , and next .…
- 15. Access Token and Refresh Token — Deep Dive — Why Two Tokens? The two-token system balances security and usability : - A single long-lived token would be convenient, but if it is stolen, the attacker has access for a long…
- 16. Writing Update Controllers for User Backend — Update Account Details The simplest update controller changes user profile data. We use findByIdAndUpdate with { new: true } to get the updated document back: --- Change Password…
- 17. Understand the Subscription Schema — The YouTube Subscription Model Think about how YouTube subscriptions work: - A channel on YouTube is just a user account - When user A "subscribes" to user B's channel, there is a…
- 18. How to Write Sub Pipeline and Routes — MongoDB Aggregation Pipeline The aggregation pipeline is one of MongoDB's most powerful features. It processes documents through a sequence of stages, where each stage transforms…
- 19. Summary of Our Backend Series — The Complete Backend Journey This lesson recaps everything built throughout the backend series — from the fundamental concepts to a full production-grade backend. By the end of…
- 20. MongoDB Models for Like, Playlist and Tweet — Like Schema — Polymorphic Design A "like" in our application can be applied to three different types of content: videos, comments, and tweets. Instead of creating three separate…
- 21. Essential Controllers — Comments, Like, Playlist, Tweets, Videos — Overview This lesson covers the essential controller implementations for all the remaining features of our YouTube-like backend. Each controller follows the same pattern: validate…
- 22. Socket.io Communication Protocol — HTTP vs WebSocket The fundamental limitation of HTTP for real-time features is that it is request-response — the client must initiate every interaction. The server cannot push…
- 23. Socket.io — What You Learn from Socket.io — Core Concepts Recap Building real-time features with Socket.io teaches you fundamentals of event-driven architecture that apply far beyond chat apps. Every system you build that…
1. Major Components of Backend Development
What is Backend Development?
Backend development is the server-side of a web application — everything the user does not see directly but relies upon for data, business logic, authentication, and communication. While the frontend (React, HTML/CSS/JS) is what users interact with in the browser, the backend powers every action: validating inputs, querying databases, enforcing security rules, and returning responses.
Think of a food-delivery app like Swiggy or Zomato. When you place an order, the backend checks restaurant availability, calculates delivery time, processes your payment securely, updates the order status in real time, and notifies both the restaurant and the delivery partner — all within milliseconds, all invisible to you.
---
Major Components of a Backend System
1. Web Server / Application Server
The server receives HTTP requests from clients and returns HTTP responses. In the MERN stack, Node.js provides the JavaScript runtime and Express.js is the framework that defines routes, handles middleware, and manages the request-response flow. Other popular choices include Fastify (schema-based, fast), Koa (minimalist, async-first), and NestJS (TypeScript-first with decorators).
2. Database
Stores all persistent data — user accounts, products, orders, messages, analytics. MongoDB is a NoSQL document database storing data as JSON-like BSON documents. Alternatives: PostgreSQL (relational, ACID-compliant), MySQL (widely adopted), Redis (in-memory, used for caching).
3. API (Application Programming Interface)
An API defines the communication contract between frontend and backend. REST APIs use HTTP verbs (GET, POST, PUT, PATCH, DELETE) with resource URLs like /api/users or /api/products/:id. GraphQL lets the client query exactly the data it needs.
| Feature | REST | GraphQL |
|---|---|---|
| Data fetching | Fixed endpoints, fixed shape | Client queries only needed fields |
| Overfetching | Common | Eliminated by design |
| Multiple resources | Multiple round trips | Single query |
| Learning curve | Low | Medium |
| Versioning | URL-based (/v1, /v2) | Schema deprecation |
4. Authentication and Authorization
Authentication verifies who the user is (login, signup). Authorization verifies what they can do (admin vs user). Common implementations: JWT for stateless auth, sessions for server-side storage, OAuth 2.0 for third-party logins (Google, GitHub).
5. Caching
Caching stores frequently accessed or expensive-to-compute data in fast memory to reduce da
Continue reading: 1. Major Components of Backend Development →
Frequently asked questions
Is the Backend Development course really free?
Yes. The entire Backend Development course on Siksha Sarovar is free to read with no account required. You can optionally sign in with Google to save your progress.
Do I get a certificate for Backend Development?
Yes — finish the lessons and pass the quiz to earn a free, verifiable certificate you can share on LinkedIn or with recruiters.
Can I run code while learning?
Yes. The built-in online compiler runs C, C++, Python, Java, PHP, JavaScript, C# and SQL directly in your browser — no installation needed.