وسّع مجالات التجارة باستقلالية

منصة E-Commerce القابلة للنمو ليست Product Table كبيرة مع Checkout فقط. البحث في Catalog وحساب السعر وتوفر المخزون وحالة Cart وإنشاء Order والدفع والتنفيذ وإشعارات العميل لها احتياجات اتساق وتوسع مختلفة. الملكية الواضحة تسمح لكل مجال بالتطور دون جعل كل عملية بيع تعتمد على Request ضخم واحد.

افصل Catalog وPricing وStock وCart وOrders

  • يمكن لـCatalog/Search استخدام Read-optimized Indexes مع بقاء Product Master له Source of Truth واحد.
  • Pricing ينتج Quote قابلاً لإعادة الحساب مع Currency وPromotions وTaxes وEffective Time.
  • Inventory يحتاج Reservation Semantics أثناء Checkout؛ الكمية المعروضة ليست ضمانًا.
  • يجب حفظ النية التجارية للOrder قبل بدء Fulfillment غير المتزامن.
  • حالات Payment وFulfillment منفصلة عن Order Lifecycle.

مسار Checkout بمسؤوليات مملوكة

يتحقق Checkout من Price Quote ويحجز المخزون وينشئ Order ويبدأ Payment ثم يصدر عملاً دائمًا للFulfillment والإشعارات.

Diagram

Checkout من Price Quote إلى Fulfillment

يتحقق Checkout من Price Quote ويحجز المخزون وينشئ Order ويبدأ Payment ثم يصدر عملاً دائمًا للFulfillment والإشعارات.

التعامل الصحيح مع طلب Flash Sale

اختصارات تؤدي إلى Overselling

قائمة جاهزية التجارة

  • حدد Source of Truth للCatalog والسعر والمخزون والOrder والدفع.
  • استخدم Reservation/Locking للمخزون المحدود.
  • خزن Price Snapshot على Order.
  • افصل State Machines التجارية والدفع والتنفيذ.
  • اختبر Checkout Concurrency وفشل الاعتماديات.