فروشگاه اینترنتی · دارو، مکمل، آرایشی و بهداشتی

داروبین: داروخانه‌ آنلاین با پشتیبانی داروساز، ارسال سریع و مناسب

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

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

نتیجه در عدد

FEFO
تخصیص بر اساس نزدیک‌ترین انقضا

موجودی به‌ازای هر محموله، نه هر کالا

3
درگاه پرداخت یکپارچه
بنر اصلی سایت

چالش

فروش دارو و مکمل با یک فروشگاه معمولی تفاوت دارد و مدیریت موجودی در آن اهمیت بیشتری پیدا می‌کند.

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

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

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

راه‌حل

برای این پروژه یک پلتفرم اختصاصی به‌صورت مونولیت ماژولار طراحی شد که شامل فروشگاه، پنل مدیریت و API است. ساختار پروژه نیز بر پایه لایه‌های Domain، Application، Infrastructure و API شکل گرفته است.

بخش اصلی سیستم، مدیریت موجودی بر اساس محموله است. برای هر محموله سری ساخت، تاریخ انقضا، تأمین‌کننده و محل نگهداری ثبت می‌شود و هنگام فروش، کالاهای نزدیک‌تر به تاریخ انقضا با روش FEFO در اولویت قرار می‌گیرند. ورود، خروج، انتقال و اصلاح موجودی نیز در دفتر گردش انبار ثبت می‌شود.

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

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

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

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

  • مدیریت موجودی بر اساس محموله

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

  • فروش بر اساس FEFO

    در زمان فروش، محموله‌ای که تاریخ انقضای نزدیک‌تری دارد در اولویت قرار می‌گیرد تا موجودی قدیمی‌تر زودتر مصرف شود.

  • گردش و انتقال موجودی

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

  • کمپین‌های زمان‌بندی‌شده

    قیمت ویژه، کوپن، فروش ویژه و جشنواره را می‌توان از قبل تعریف کرد تا در زمان مشخص به‌صورت خودکار فعال و غیرفعال شوند.

  • پرداخت با چند درگاه

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

  • مدیریت سفارش و بسته‌بندی

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

  • گزارش حاشیه سود

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

  • اتصال به ترب و مهاجرت از ووکامرس

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

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

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

داروبین به‌صورت مونولیت ماژولار با تفکیک Domain، Application، Infrastructure و API توسعه داده شده است؛ ساختاری که سادگی یک استقرار را حفظ می‌کند و در عین حال مرزهای مشخصی برای توسعه و جداسازی بخش‌ها در آینده دارد.

پروژه از سه بخش اصلی تشکیل شده است: فروشگاه با Next.js 16 و React 19، پنل مدیریت با React و Vite و API با قراردادهای نسخه‌بندی‌شده و مستندات OpenAPI.

در بخش داده، PostgreSQL منبع اصلی اطلاعات است؛ EF Core برای عملیات معمول و Dapper برای گزارش‌های سنگین و دقیق استفاده می‌شود. Redis نیز برای کش و نشست‌ها در نظر گرفته شده است.

پردازش‌هایی مثل ارسال پیامک، صدور فاکتور، فید ترب و عملیات سنگین با RabbitMQ و MassTransit به‌صورت پس‌زمینه انجام می‌شوند و وظایف زمان‌بندی‌شده نیز با Quartz اجرا می‌شوند تا فرآیند ثبت سفارش وابسته به این پردازش‌ها نباشد.

استقرار با Docker و nginx انجام شده و لاگ‌ها با Serilog ثبت می‌شوند. انتشار نسخه‌های جدید نیز همراه با بکاپ، Health Check و امکان بازگشت انجام می‌شود تا به‌روزرسانی سایت در زمان فعالیت فروشگاه با کمترین ریسک انجام شود.

فرانت‌اند
Next.jsReact.jsTypeScriptTailwind CSS

فروشگاه، Next.js 16 و React 19، فارسی و راست‌به‌چپ

فرانت‌اند
Vite

پنل مدیریت واکنش‌گرا با TanStack Query

بک‌اند و API
.NET 10ASP.NET CoreC#REST APIClean ArchitectureEntity Framework CoreDapper

EF Core برای نوشتن، Dapper برای گزارش‌های سنگین

پایگاه داده
PostgreSQL
کش
Redis
پیام‌رسانی و صف
RabbitMQMassTransitQuartz.NET

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

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

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

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

  • زرین‌پال، به‌پرداخت ملت و سامان کیش
  • ترب — فید داینامیک محصول و موجودی
  • SMS.ir برای اعلان رویدادهای سفارش
  • نقشه‌ی نشان برای ثبت موقعیت آدرس مشتری

شرح تکمیلی

امکانات سامانه

محصول و کاتالوگ

دسته‌بندی چندسطحی، برند و کشور تحت لیسانس، مشخصات متناسب با نوع محصول، محصولات ساده و متغیر، گالری تصاویر، SKU و GTIN و مدیریت وضعیت انتشار.

انبار و موجودی

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

قیمت و کمپین

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

سفارش و پرداخت

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

ارسال و مشتریان

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

سئو

مدیریت Canonical، Sitemap و Robots، کنترل Index و Noindex، ریدایرکت URLهای قدیمی و داده‌های ساختاریافته محصولات و مسیر راهنما.

گزارش و مدیریت

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

محتوا و یکپارچه‌سازی

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

صفحه اصلی سایت داروبین
صفحهتماس با ما داروبین

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

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

صفحه‌ی اصلی سایت زرشاپ، ساخته‌ی ایده‌پوکار شاخص

فروشگاه اینترنتی

زرشاپ؛ طراحی و توسعه فروشگاه اینترنتی محصولات شوینده و بهداشتی

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

  • Next.js
  • React.js
  • TypeScript
  • Tailwind CSS

زرشاپ بابل · 1404

بنر اصلی سایتکار شاخص

نرم‌افزار سفارشی · فروشگاه اینترنتی

روبوکد؛ سامانه جامع آموزش، آزمون آنلاین، فروشگاه و مدیریت نمایندگان

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

  • .NET 10
  • C#
  • Entity Framework Core
  • MediatR

مؤسسه آموزشی روبوکد · 1404