
ایک ٹرانزیکشن کئی اسمارٹ کنٹریکٹس کو چھو سکتی ہے، جن میں سے ہر ایک کے پاس یہ طے کرنے کا اپنا خیال ہوتا ہے کہ پہلے کیا ہونا چاہیے۔ یہ ایک مشکل مسئلہ پیدا کرتا ہے۔ تصور کریں کہ ایک کنٹریکٹ منسوخیوں کو ترجیح دیتا ہے، جبکہ دوسرا لیکویڈیشن کو ترجیح دیتا ہے۔ جب ایک ٹرانزیکشن دونوں کے ساتھ تعامل کرتی ہے، تو ایک کنٹریکٹ کے آرڈرینگ قواعد کو پورا کرنا دوسرے کے لیے پیچیدہ بن سکتا ہے۔ رٹوئل کے دستاویزات اس چیلنج کو ترکیبی صلاحیت کے سوال کے طور پر پیش کرتے ہیں: مختلف ایپلیکیشن-خصوصی آرڈرینگ پالیسیاں کس طرح تنازعات کے بغیر ایک ساتھ قائم رہ سکتی ہیں؟ ایک پیشکش شدہ راستہ مونوٹون پرائمرٹی سسٹم ہے، جو فنکشن کالز کو ان کے انحصاروں کو مدنظر رکھتے ہوئے ترجیحات دیتا ہے۔ موصوف سسٹم کے تحت، بلاک بنانے کو ترجیح کے لحاظ سے ترتیب دینے تک محدود کر دیا جا سکتا ہے۔ عام سبق یہ ہے کہ ایک ایپلیکیشن کے اندر قواعد نافذ کرنا صرف مسئلے کا ایک حصہ ہے۔ ان قواعد کو اس وقت بھی کام کرنا چاہیے جب ایپلیکیشنز باہم تعامل کرتی ہیں۔
