پایگاه خبری

پایگاه خبری راه شلمچه: انتشار سریع، آرشیو جست‌وجوپذیر و توزیع روی کانال‌های بله ، تلگرام و ...

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

کارفرما
پایگاه خبری راه شلمچه
سال
1405
مدت اجرا
3
وضعیت
تحویل‌شده و در پشتیبانی
تیم
5 نفر
مشاهده سایت
  • تحلیل و کشف نیاز
  • طراحی تجربه و رابط کاربری
  • معماری نرم‌افزار
  • توسعه فرانت‌اند
  • توسعه بک‌اند و API
  • طراحی پایگاه داده
  • یکپارچه‌سازی با سیستم‌های دیگر
  • مهاجرت داده
  • استقرار و DevOps
  • سئوی فنی
  • تست و تضمین کیفیت
  • پشتیبانی و توسعه مستمر

نتیجه در عدد

5
کانال توزیع هم‌زمان

تلگرام، واتس‌اپ، وب، خوراک RSS و ایمیل

16
نقش سازمانی تحریریه

با مجوز در سه سطح: خودم، میز من، همه

10
وضعیت در گردش کار خبر

از پیش‌نویس تا انتشار، با مسیرهای بازگشت

نسخه لایت پایگاه خبری راه شلمچه

چالش

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

راه‌حل

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

آرشیو با تقویم جلالی و جست‌وجوی آگاه به فارسی ساخته شد: یکسان‌سازی «ی/ک»، ارقام و نیم‌فاصله، تا نگارش‌های مختلف یک واژه به یک نتیجه برسند. سایت عمومی روی Next.js 15با رندر سمت سرور، و انتشار هم‌زمان روی تلگرام، واتس‌اپ، خوراک RSS و ایمیل با صف خروجی و تلاش مجدد.

قابلیت‌های کلیدی

  • هشت نوع محتوا

    خبر، گزارش، گفت‌وگو، پرونده، خبر فوری و بقیه، هرکدام با چیدمان خودشان.

  • چیدمان صفحه‌ی نخست

    بلوک‌های سنجاق‌شونده با پیش‌نمایش، بدون نیاز به تیم فنی.

  • آرشیو جلالی جست‌وجوپذیر

    مرور بر اساس تاریخ جلالی و جست‌وجوی تمام‌متن آگاه به فارسی.

  • گالری تصویری

    چینش با کشیدن، انتخاب کاور، شرح گروهی و کاور جداگانه برای شبکه‌های اجتماعی.

  • نامک فارسی بدون شکستن پیوند

    نشانی از تیتر فارسی ساخته می‌شود و تغییرش ریدایرکت خودکار می‌سازد.

  • مدیریت نظرات

    تأیید، محدودیت نرخ و اثرانگشت بدون ذخیره‌ی نشانی IP.

معماری و فناوری

سبک معماری
مونولیت ماژولار
الگوها
معماری پاک (Clean)CQRSالگوی Outbox

معماری سامانه به‌صورت مونولیت ماژولار روی .NET 10 طراحی شد؛ شامل ۱۶ ماژول مستقل مثل تحریریه، خبرنگاران، انتشار، توزیع، رسانه و جست‌وجو. طراحی ماژول‌ها با نگاه DDD انجام شده تا هر بخش مرز و منطق مشخص خودش را داشته باشد و توسعه آن بدون وابستگی زیاد به بخش‌های دیگر انجام شود.

برای تفکیک بهتر عملیات خواندن و نوشتن از CQRS استفاده کردیم و انتشار محتوا در کانال‌هایی مثل تلگرام، بله، ایتا و واتساپ با Outbox و صف پردازش انجام می‌شود تا اختلال یک سرویس، روند انتشار خبر را متوقف نکند.

پنل مدیریت با React 19 و Vite و سایت عمومی با Next.js 15 توسعه داده شده و PostgreSQL علاوه بر ذخیره داده‌ها، جست‌وجوی تمام‌متن فارسی را هم مدیریت می‌کند.

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


فرانت‌اند
React.jsViteTypeScriptTailwind CSS

پنل تحریریه

فرانت‌اند
Next.js

سایت عمومی با رندر سمت سرور و داده‌ی ساخت‌یافته

بک‌اند و API
.NET 10C#REST APIEntity Framework Core

مونولیت ماژولار، Minimal API، CQRS

پایگاه داده
PostgreSQL
جست‌وجو
PostgreSQL

نمایه‌ی تمام‌متن آگاه به فارسی و آرشیو جلالی

زیرساخت و استقرار
Docker

Docker Compose با مهاجرت خودکار و بررسی سلامت

یکپارچه‌سازی‌ها

  • تلگرام و واتس‌اپ برای توزیع خبر
  • آپارات و یوتیوب برای جاسازی ویدیو
پایگاه خبری راه شلمچه
نسخه لایت پایگاه خبری راه شلمچه

پروژه‌ی مشابهی در ذهن دارید؟

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