یک پلتفرم آموزشی موفق، بدون دغدغه ساخت و نگهداشت تیم فنی

دوخت برتر یکی از پلتفرم‌های تخصصی آموزش آنلاین خیاطی و دوخت‌ودوز در ایران است؛ محصولی با بیش از ۹۰ هزار هنرجوی فعال، بیش از ۳۵۰ ساعت محتوای ویدئویی و میلیون‌ها درخواست ماهانه.

اما رشد محصول با یک مانع جدی روبه‌رو شده بود: توسعه هر قابلیت جدید ماه‌ها طول می‌کشید، بدهی فنی سرعت تیم را گرفته بود و خروج مداوم توسعه‌دهندگان، مدیریت دوخت برتر را دوباره درگیر استخدام و انتقال دانش می‌کرد.

دراپ از فروردین ۱۴۰۳ مسئولیت کامل تحلیل نرم‌افزار، توسعه Frontend و Backend، پنل مدیریت، QA، DevOps و پشتیبانی را پذیرفت. نتیجه، فقط تحویل چند Feature نبود؛ دوخت برتر به یک تیم فنی پاسخ‌گو دست پیدا کرد که از تصمیم معماری تا Deployment و سلامت Production مالک نتیجه است.

چالش: وقتی یک Feature ساده به پروژه‌ای چندماهه تبدیل می‌شود

نسخه موجود دوخت برتر رابط کاربری مناسبی داشت و به هزاران هنرجو خدمت می‌کرد، اما در لایه نرم‌افزار با بدهی فنی انباشته مواجه بود. معماری برای توسعه بلندمدت آماده نبود، بخش‌های مختلف وابستگی زیادی به یکدیگر داشتند و برای هیچ‌کدام از نرم‌افزارها حتی یک خط تست خودکار نوشته نشده بود.

هر تغییر جدید می‌توانست بخش دیگری از محصول را دچار Regression کند. قابلیت‌های ساده ماه‌ها در صف توسعه باقی می‌ماندند و گاهی با باگ به Production می‌رسیدند. هم‌زمان، خروج و مهاجرت توسعه‌دهندگان باعث می‌شد شرکت دائماً به‌دنبال نیروی جایگزین باشد.

برای کسب‌وکاری که فعالیت اصلی آن آموزش است، این وضعیت فقط یک مسئله فنی نبود؛ سرعت عرضه محصول، درآمد و تمرکز مدیریت را مستقیماً تحت تأثیر قرار می‌داد.

راهکار دراپ: یک تیم کامل، از نیازمندی تا Production

دوخت برتر به‌جای جایگزین‌کردن چند توسعه‌دهنده، مالکیت کامل بخش فنی را به دراپ سپرد. تیم پروژه شامل Tech Lead، Senior Backend Engineer، سه Senior Frontend Engineer، QA & Test Engineer و تیم DevOps از دراپ تمپو بود.

دراپ تحلیل نیازمندی، معماری، توسعه Frontend و Backend، پنل مدیریت، تست، انتشار و پشتیبانی را در یک چرخه مشترک قرار داد. طراحی بصری توسط تیم دوخت برتر انجام می‌شد و دراپ آن را به قابلیت‌های پایدار و قابل‌استفاده تبدیل می‌کرد.

این مدل یک تفاوت اساسی ایجاد کرد: مسئولیت میان پیمانکاران و افراد پراکنده نبود. اگر قابلیتی طراحی، توسعه یا منتشر می‌شد، یک تیم مشخص پاسخ‌گوی کیفیت و نتیجه آن در Production باقی می‌ماند.

توسعه امروز، بدون قربانی‌کردن معماری فردا

توقف محصول تا پایان یک بازنویسی کامل ممکن نبود. کاربران فعال همچنان به پلتفرم وابسته بودند و کسب‌وکار به قابلیت‌های جدید نیاز داشت. دراپ دو مسیر را به‌صورت موازی پیش برد: اصلاح و توسعه نسخه موجود، و طراحی معماری مایکروسرویسی برای نسل بعدی محصول.

در نسخه فعال، بخش‌های پرریسک به‌تدریج Refactor شدند تا سرعت تغییر افزایش یابد و احتمال اختلال کاهش پیدا کند. هم‌زمان، معماری مایکروسرویسی طراحی و چند سرویس مستقل تکمیل شد. برای سرویس‌های جدید از PostgreSQL، MongoDB، Redis، RabbitMQ و Object Storage استفاده شد.

این رویکرد اجازه داد دوخت برتر منتظر یک بازنویسی چندساله نماند و هم‌زمان از محصول فعلی درآمد داشته باشد، Feature منتشر کند و زیرساخت نسل بعدی خود را بسازد.

قابلیت‌هایی که مستقیماً به رشد درآمد وصل شدند

یکی از مهم‌ترین خروجی‌های همکاری، ساخت مسیرهای جدید درآمدی بود. دراپ قابلیت فروش اشتراک را در کنار فروش تکی دوره‌ها توسعه داد. کاربران می‌توانند متناسب با سطح اشتراک خود به مجموعه‌ای از دوره‌ها دسترسی پیدا کنند؛ مدلی که بدون حذف فروش تکی، درآمد جدیدی برای دوخت برتر ایجاد کرد.

ماژول Payment و بخش‌های مرتبط با سبد خرید نیز به‌طور کامل بازنویسی شدند. این تغییر همراه با مهاجرت کنترل‌شده و بدون قطعی انجام شد تا خرید کاربران فعال مختل نشود.

اتصال به اسنپ‌پی نیز امکان پرداخت اعتباری را به فرایند خرید اضافه کرد. نتیجه، فقط کد تمیزتر نبود؛ دوخت برتر می‌توانست روش‌های فروش بیشتری آزمایش کند و فرصت خرید را برای گروه بزرگ‌تری از کاربران در دسترس قرار دهد.

از فروش دوره تا ساخت یک جامعه آموزشی

دوخت برتر فقط به یک فروشگاه ویدئو نیاز نداشت. دراپ یک فید اجتماعی برای هنرجویان توسعه داد که در آن کاربران می‌توانند تصویر و ویدئو منتشر کنند، پست‌ها را لایک کنند، نظر بنویسند و یکدیگر را دنبال کنند.

قابلیت پرسش‌وپاسخ نیز ارتباط هنرجویان با مجموعه آموزشی را تقویت می‌کند. در کنار آن، LMS اختصاصی دسترسی بیش از ۹۰ هزار هنرجو به بیش از ۳۵۰ ساعت محتوای ویدئویی را متناسب با خرید یا اشتراک مدیریت می‌کند.

این قابلیت‌ها دوخت برتر را از یک سایت فروش دوره به یک پلتفرم تعاملی نزدیک‌تر کردند؛ جایی که آموزش، تمرین و ارتباط میان هنرجویان در یک تجربه واحد قرار می‌گیرد.

انتشار سریع‌تر، با Guardrailهای واقعی

کدبیس اولیه هیچ تست خودکاری نداشت. دراپ تست را وارد چرخه توسعه کرد، QA را به بخشی ثابت از تیم تبدیل کرد و سه محیط مجزای Test، Staging و Production را در اختیار پروژه قرار داد.

CI/CD Pipeline دوخت برتر نرم‌افزار را Build و اسکن می‌کند، تست‌های خودکار را اجرا می‌کند، پیش از Deployment از پایگاه داده Backup می‌گیرد، Migrationها را اجرا می‌کند و سپس نسخه جدید را منتشر می‌کند.

این فرایند به تیم اجازه داد سرعت انتشار را افزایش دهد، بدون اینکه کیفیت و قابلیت بازیابی قربانی شوند. هر Release از یک مسیر تکرارپذیر عبور می‌کند و در صورت بروز مشکل، تیم از همان لحظه دید و امکان واکنش دارد.

زیرساختی که شبانه‌روز مراقبت می‌شود

دراپ تمپو از سال ۱۴۰۱ مسئول DevOps دوخت برتر بود. سرویس‌ها Dockerize و روی معماری High Availability به‌صورت Active-Passive مستقر شدند. پایگاه داده MySQL در دیتاسنتر دوم Replica دارد و هر شش ساعت Full Backup تهیه و به Object Storage منتقل می‌شود.

یک کنترل خودکار روزانه، ایجاد Backup، انتقال موفق و غیرصفر بودن حجم فایل را بررسی می‌کند. علاوه بر آن، Recovery Drill فصلی انجام می‌شود تا قابلیت بازیابی واقعی داده‌ها آزموده شود.

Prometheus و Grafana منابع، سرورها و Endpointها را پایش می‌کنند، ELK لاگ‌ها را متمرکز می‌کند و Sentry خطاهای نرم‌افزار را ثبت می‌کند. هشدارها به کانال مشتری در Mattermost، Rocket.Chat داخلی دراپ و ایمیل‌های مشتری ارسال می‌شوند و تیم پشتیبانی ۲۴/۷ در برابر Incidentها پاسخ‌گو است.

عملکرد قابل‌اتکا در مقیاس واقعی

دوخت برتر امروز به بیش از ۹۰ هزار هنرجوی فعال و بیش از ۳۵۰ ساعت محتوای ویدئویی خدمت‌رسانی می‌کند. در لایه CDN بیش از ۵۴۵ هزار درخواست روزانه و حدود ۱۶.۴ میلیون درخواست ماهانه ثبت می‌شود.

با بهینه‌سازی Frontend، Backend، Caching و تنظیمات ArvanCloud CDN، صفحات اصلی سایت برای کاربران داخل ایران در شرایط معمول کمتر از دو ثانیه بارگذاری می‌شوند. مشکلات فنی گزارش‌شده توسط تیم SEO نیز رفع شدند تا ساختار نرم‌افزار مانعی برای دیده‌شدن صفحات در موتورهای جست‌وجو نباشد.

زیرساخت در بازه ۹۰روزه اندازه‌گیری‌شده، آپ‌تایمی بالاتر از ۹۹.۹۵٪ ثبت کرده است؛ عددی که با Monitoring چندلایه، معماری HA، Backup قابل‌بازیابی و مالکیت مشخص Incident Response پشتیبانی می‌شود.

نتیجه: تیم مدیریت روی رشد تمرکز می‌کند، دراپ روی فناوری

• انتقال مسئولیت فنی از افراد پراکنده به یک تیم پاسخ‌گو • حذف چرخه دائمی استخدام و جایگزینی توسعه‌دهندگان برای مشتری • افزایش سرعت توسعه و ایجاد مسیر قابل‌اعتماد برای انتشار Featureها • ایجاد مدل فروش اشتراکی و یک جریان درآمدی مکمل • بازنویسی Payment و سبد خرید و مهاجرت بدون قطعی • افزودن پرداخت اعتباری اسنپ‌پی • ساخت فید اجتماعی و تقویت تعامل هنرجویان • ورود QA و تست‌های خودکار به چرخه Release • طراحی معماری مایکروسرویسی برای نسل بعدی محصول • آپ‌تایم بالاتر از ۹۹.۹۵٪ و پشتیبانی ۲۴/۷

مهم‌ترین نتیجه برای دوخت برتر آرامش خاطر از بخش فنی بود: مدیریت می‌توانست نیازهای نرم‌افزاری و زیرساختی را به دراپ بسپارد و تمرکز خود را روی آموزش، محتوا، فروش و رشد کسب‌وکار حفظ کند.

محصول شما هم نباید گروگان بدهی فنی یا رفت‌وآمد نیروها باشد

توسعه گسترده نرم‌افزار دوخت برتر از اردیبهشت ۱۴۰۵ به‌طور موقت در وضعیت Pause قرار گرفت. معماری مایکروسرویسی و چند سرویس مستقل تکمیل شده‌اند، اما مهاجرت کامل نسل جدید هنوز وارد Production نشده است. در عین حال، همکاری زیرساختی ادامه دارد و دراپ تمپو همچنان مسئول Monitoring، Backup، Incident Response و پشتیبانی ۲۴/۷ است.

اگر توسعه یک Feature ساده در شرکت شما ماه‌ها طول می‌کشد، کدبیس فعلی اجازه رشد نمی‌دهد یا بخش بزرگی از زمان مدیریت صرف استخدام و هماهنگ‌کردن نیروهای فنی می‌شود، مشکل فقط کمبود Developer نیست؛ محصول به یک تیم پاسخ‌گو و مالک فنی مشخص نیاز دارد.

دراپ می‌تواند از تحلیل و معماری تا Frontend، Backend، QA، DevOps و پشتیبانی Production مسئولیت کامل محصول شما را بر عهده بگیرد. همکاری را با یک ارزیابی فنی و نقشه راه اجرایی آغاز کنید.

نیاز خود را به ما بگویید، ما در اولین فرصت با شما تماس خواهیم گرفت.

موفقیت آمیز
پیام شما با موفقیت ارسال شد. به زودی با شما تماس خواهیم گرفت.
خطا
خطایی رخ داد. لطفا مجدداً تلاش کنید.
خطا