مسیر حرفه‌ای شدن
در توسعه بک‌اند

تخصص در مهندسی سمت سرور با رویکردی مدرن و پروژه‌محور. معماری سیستم‌های مقیاس‌پذیر و پایگاه‌های داده در قالب ۶ گام عملی.

اسکرول کنیدkeyboard_double_arrow_down
routeنقشه راه مهندسی بک‌اند

مراحل گام‌به‌گام تا تخصص سمت سرور

مسیر استاندارد معماری سرور، دیتابیس، کشینگ، وب‌سوکت و دوآپس

گام اولپایه‌ای و الزامی
terminal

جاوااسکریپت پیشرفته و TypeScript

درک عمیق موتور V8، ایونت لوپ و تایپ‌سیف بودن

تسلط بر مکانیک درونی جاوااسکریپت سمت سرور. درک Event Loop، مدیریت حافظه، متدهای آسنکرون، شی‌گرایی پیشرفته و یادگیری TypeScript برای نوشتن کدهای تمیز، مقیاس‌پذیر و بدون خطا.

task_altسرفصل‌های کلیدی این مرحله:

معماری Event Loop، Call Stack و Libuv در پشت صحنه
برنامه‌نویسی آسنکرون (Promises, Async/Await, Microtasks)
سیستم تایپ‌های TypeScript (Interfaces, Generics, Utility Types)
مدیریت خطاها، استثناها و الگوی طراحی شی‌گرا (OOP)
JavaScriptTypeScriptEvent LoopOOPGenerics
verified
پروژه عملی این فاز

کتابخانه اعتبارسنجی داده‌ها و Event Emitter سفارشی

پیاده‌سازی یک Event Emitter اختصاصی با TypeScript و ساخت سیستم اعتبارسنجی تایپ‌سیف داده‌ها.

server.ts
interface AppConfig {
  port: number;
  dbUri: string;
  isProd: boolean;
}

const config: AppConfig = {
  port: 3000,
  dbUri: process.env.DATABASE_URL!,
  isProd: true
};
گام دوممتوسط
deployed_code

هسته و معماری Node.js

موتور اجرایی، بافرها، استریم‌ها و فایل سیستم

ورود به لایه‌های عمیق Node.js. کار با ماژول‌های داخلی (fs, path, http, crypto)، پردازش استریم‌ها برای داده‌های حجیم، بافرها، مدیریت فرآیندها (Child Processes) و پکیج‌منیجرها.

task_altسرفصل‌های کلیدی این مرحله:

ماژول‌های داخلی هسته (fs, path, events, crypto, http)
پردازش بهینه جریان داده با Streams و کار با Buffers
مدیریت رویدادها، ایونت‌لیسنرها و جریان‌های ورودی/خروجی (I/O)
ساختار ماژولار CommonJS در برابر ES Modules و پکیج‌بندی
Node.js CoreStreamsBuffersFile SystemNPM
verified
پروژه عملی این فاز

ابزار CLI و سرور استریمینگ فایل‌های حجیم

ساخت ابزار خط فرمان و سرور پایپینگ استریم برای آپلود فایل‌های ویدیویی بدون هدررفت رم.

server.ts
import { createReadStream } from 'node:fs';
import { pipeline } from 'node:stream/promises';

async function streamMedia(path: string, res: Response) {
  const readStream = createReadStream(path);
  await pipeline(readStream, res);
}
گام سوممتوسط تا پیشرفته
database

پایگاه‌های داده و کار با Prisma

طراحی اسکیما، دیتابیس‌های رابطه‌ای و غیررابطه‌ای

قلب پایدار ذخیره‌سازی داده. تسلط بر دیتابیس‌های رابطه‌ای با PostgreSQL، دیتابیس‌های سندمحور با MongoDB، ایندکس‌گذاری، مایگریشن‌ها و استفاده از ORM مدرن Prisma برای کوئری‌نویسی تایپ‌سیف.

task_altسرفصل‌های کلیدی این مرحله:

اصول مدل‌سازی رابطه داده‌ها (One-to-Many, Many-to-Many)
کوئری‌نویسی و طراحی اسکیما در PostgreSQL و MongoDB
کار با Prisma ORM، ساخت Migration و مایگریت پایگاه داده
ایندکس‌گذاری (Indexing)، بهینه‌سازی کوئری و تراکنش‌های امن (Transactions)
PostgreSQLMongoDBPrisma ORMSQLIndexing
verified
پروژه عملی این فاز

پایگاه‌داده جامع شبکه اجتماعی و سفارشات

طراحی اسکیما با روابط پیچیده، تراکنش‌های بانکی اتومیک و کوئری‌های بهینه شده در Prisma.

server.ts
const result = await prisma.$transaction([
  prisma.user.update({
    where: { id: userId },
    data: { walletBalance: { decrement: amount } }
  }),
  prisma.order.create({ data: orderData })
]);
گام چهارمپیشرفته
api

توسعه API با Express.js

معماری RESTful، احراز هویت امن و Middlewareها

ساخت وب‌سرویس‌های تجاری و مقیاس‌پذیر. پیاده‌سازی معماری تمیز چندلایه‌ای (Controller, Service, Repository)، میدل‌ورهای احراز هویت با JWT و رفرش توکن، اعتبارسنجی ورودی‌ها با Zod و سیستم لاگینگ.

task_altسرفصل‌های کلیدی این مرحله:

معماری استاندارد لایه‌ای (Clean Architecture / MVC)
احراز هویت دومرحله‌ای با JWT و Access / Refresh Tokens
اعتبارسنجی داده‌های ورودی با Zod و میدل‌ورهای سراسری ارور
محدودسازی نرخ درخواست‌ها (Rate Limiting) و ایمن‌سازی سرور با Helmet
Express.jsRESTful APIJWT AuthZodSecurity
verified
پروژه عملی این فاز

وب‌سرویس کامل فروشگاهی با احراز هویت دو مرحله‌ای

سیستم کامل ثبت‌نام، ورود با OTP و توکن، پنل محصولات، کنترل دسترسی RBAC و مستندات API.

server.ts
router.post(
  '/api/auth/login',
  validate(loginSchema),
  authController.handleLogin
);
گام پنجمپیشرفته تا تخصصی
swap_calls

ارتباطات Real-time و کشینگ با Redis

سوکت‌های زنده، صف پیام‌ها و افزایش چشمگیر سرعت

سیستم‌های بلادرنگ و پربازدید. پیاده‌سازی WebSockets با Socket.io برای چت زنده و نوتیفیکیشن‌ها، و استفاده از Redis برای کش کردن کوئری‌های سنگین، مدیریت صف‌ها و Pub/Sub.

task_altسرفصل‌های کلیدی این مرحله:

برقراری ارتباط دوطرفه زنده با Socket.io و اتاق‌های چت (Rooms)
کشینگ هوشمند اطلاعات پرکاربرد با Redis (In-Memory Data)
پیاده‌سازی الگوی انتشار و اشتراک (Pub/Sub) برای میکروسرویس‌ها
مدیریت نشست‌های کاربران (Session Store) و کش نامعتبرسازی
Socket.ioWebSocketsRedisCachingPub/Sub
verified
پروژه عملی این فاز

سامانه چت و اعلان آنی با کش ردیس

پیاده‌سازی چت‌روم چندنفره، وضعیت آنلاین/آفلاین لحظه‌ای و کشینگ لیست پیام‌ها در Redis.

server.ts
io.on('connection', (socket) => {
  socket.on('join_chat', (chatId) => {
    socket.join(chatId);
    socket.to(chatId).emit('user_joined', socket.id);
  });
});
گام ششمحرفه‌ای / آماده ورود به بازار کار
bug_report

تست‌نویسی، داکر و استقرار (CI/CD)

تضمین پایداری، کانتینرسازی و راه‌اندازی روی سرور

تبدیل شدن به مهندس نرم‌افزار حرفه‌ای. نوشتن تست‌های Unit و Integration با Jest، کانتینرسازی پروژه با Docker و Docker Compose، و راه‌اندازی پایپ‌لاین‌های CI/CD و دیپلوی روی لینوکس ابری.

task_altسرفصل‌های کلیدی این مرحله:

نوشتن تست‌های واحد (Unit) و تست یکپارچگی (Integration) با Jest و Supertest
داکرایز کردن سرور و دیتابیس با Dockerfile و Docker Compose
پیکربندی محیط‌های مجزا (Development, Staging, Production)
راه‌اندازی پایپ‌لاین GitHub Actions برای تست و استقرار خودکار
JestDockerDocker ComposeCI/CDLinux Deploy
verified
پروژه عملی این فاز

کانتینرسازی کامل و پایپ‌لاین استقرار خودکار

تست خودکار تمامی Endpointها با پوشش بالای ۸۰٪ و استقرار خودکار کانتینر روی سرور ابری.

server.ts
FROM node:20-alpine AS runner
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "dist/server.js"]

shopping_cartسبد خرید

production_quantity_limits

سبد خرید شما خالی است