Backend developer রোডম্যাপ: কী শিখবেন ও কোন ক্রমে
Backend হলো অ্যাপের পেছনের যুক্তি, data ও API। প্রতি ধাপে একটি প্রজেক্টসহ শেখার পরিষ্কার ক্রম এখানে।

Backend development হলো অ্যাপ্লিকেশনের যে অংশ ব্যবহারকারী দেখে না তা বানানো: server, API, business logic, database, authentication ও integration। এই রোডম্যাপ এমন ক্রম দেয় যেখানে প্রতিটি দক্ষতা আগেরটির ওপর গড়ে ওঠে।
ধাপ ১: ভিত্তি
- প্রোগ্রামিং মৌলিক ও প্রথম ভাষা (নতুনদের রোডম্যাপ দেখুন)।
- Git ও GitHub।
- Command line ও Linux মৌলিক।
- ওয়েব কীভাবে চলে: HTTP, DNS, status code, header, cookie। (এই সিরিজের আগের লেখাগুলো ব্যাখ্যা করে।)
ধাপ ২: একটি backend ভাষা ও framework বাছুন
একটি stack বেছে গভীরভাবে শিখুন। এর যেকোনোটি ভালো ক্যারিয়ার পছন্দ:
- JavaScript বা TypeScript ও Node.js (Express, Fastify, NestJS)
- Python (FastAPI, Django, Flask)
- Java বা Kotlin (Spring Boot)
- C# (ASP.NET Core)
- Go (standard library, Gin, Echo)
- PHP (Laravel), Ruby (Rails)
ধারণা এক থেকে অন্যতে যায়, তাই বাছতে মাস কাটাবেন না।
ধাপ ৩: API বানান
- REST: resource, method (GET, POST, PUT, PATCH, DELETE), status code, JSON।
- Request যাচাই ও পরিষ্কার error উত্তর।
- Pagination, filtering ও sorting।
- API versioning ও ডকুমেন্টেশন (OpenAPI/Swagger)।
- পরে জানার জন্য GraphQL ও gRPC সম্পর্কে ধারণা।
প্রজেক্ট: পূর্ণ CRUD-সহ to-do বা নোট API।
ধাপ ৪: database
- SQL ও relational database (PostgreSQL বা MySQL): table, key, join, index, transaction, normalisation।
- ORM বা query builder ব্যবহার, এবং কাঁচা SQL লেখাও।
- নিরাপদে schema বদলাতে migration।
- NoSQL store (document database, key-value)-এর মৌলিক এবং কখন ব্যবহার করবেন।
- Caching ও সরল data structure-এর জন্য Redis।
প্রজেক্ট: PostgreSQL-এ সংরক্ষিত user, post/product ও order-সহ ব্লগ বা দোকান API।
ধাপ ৫: authentication ও authorization
- আধুনিক algorithm (bcrypt, scrypt বা Argon2) দিয়ে পাসওয়ার্ড hashing। সাধারণ পাসওয়ার্ড কখনো রাখবেন না।
- Session বনাম token (JWT) এবং কোনটি কখন মানায়।
- "Sign in with ..." এর জন্য OAuth 2.0 / OpenID Connect।
- Authorization: role, permission এবং প্রতিটি resource-এর মালিকানা যাচাই।
- সাধারণ ওয়েব দুর্বলতার মৌলিক (web security সিরিজ দেখুন)।
প্রজেক্ট: আপনার API-তে registration, login ও role-ভিত্তিক access যোগ করুন।
ধাপ ৬: মান
- Testing: test database-সহ unit, integration ও API test।
- Logging ও error handling।
- Linting, formatting ও type checking।
- Code review অভ্যাস ও clean code নীতি।
- Environment variable দিয়ে environment configuration, কখনো hard-code করা secret নয়।
ধাপ ৭: performance ও scale
- Caching (HTTP caching, Redis), এবং কখন cache নয়।
- Database indexing ও query plan পড়া।
- Background job ও queue (email, ছবি প্রক্রিয়া, রিপোর্টের জন্য)।
- আপনার API সুরক্ষায় rate limiting।
- আপনার ভাষায় concurrency-র মৌলিক।
- System design-এর ভূমিকা (system design সিরিজ দেখুন)।
ধাপ ৮: deployment ও পরিচালনা
- Docker মৌলিক।
- GitHub Actions দিয়ে CI/CD।
- HTTPS ও reverse proxy-সহ VPS বা cloud platform-এ deploy।
- Monitoring, log ও alert।
- Backup ও restore পরীক্ষা।
- Cloud সেবার মৌলিক: managed database, object storage, serverless।
প্রজেক্ট: ডোমেইন নাম, HTTPS, database, প্রতিটি push-এ স্বয়ংক্রিয় test ও দৈনিক backup-সহ আপনার API deploy করুন।
ধাপ ৯: আরও গভীরে
দরকার মতো বিষয় বাছুন: message broker (Kafka, RabbitMQ), microservices বনাম monolith, event-driven নকশা, search engine, observability, Kubernetes, উন্নত নিরাপত্তা।
কীভাবে শিখবেন
- প্রতি ধাপে প্রজেক্ট বানান, আদর্শভাবে যা আপনি আসলে ব্যবহার করবেন।
- অফিশিয়াল ডকুমেন্টেশন পড়ুন।
- অন্যদের open-source backend পড়ুন।
- আগেভাগে deploy করুন। আসল hosting স্থানীয় ডেভেলপমেন্টের লুকানো জিনিস শেখায়।
- যা বানান তা নিয়ে লিখুন। এটি ভাবনা পরিষ্কার করে ও portfolio-কে সাহায্য করে।
নিয়োগকর্তারা সাধারণত কী খোঁজেন
- একটি ভাষা ও framework-এর শক্ত দখল।
- SQL ও database নকশা।
- API বানানো ও সুরক্ষিত করা।
- Testing ও Git অভ্যাস।
- মৌলিক deployment জ্ঞান।
- পরিষ্কার যোগাযোগ ও শেখার সক্ষমতা।
মূল কথা: ওয়েবের মৌলিক, একটি ভাষা ও framework, API, SQL, authentication, testing, তারপর deployment শিখুন। প্রতি ধাপে একটি প্রজেক্ট বানিয়ে deploy করুন, এবং দরকারেই কেবল গভীরতা যোগ করুন।
প্রোগ্রামিং রোডম্যাপ সিরিজ, পর্ব ১ (শুরু করা): 3 নম্বর (মোট 5)। আগের লেখা: নতুনদের জন্য Git ও GitHub: প্রতিদিনের কাজের ধারা.


