كان التطبيق المتجانس المبني على ASP.NET MVC ينهار في كل موسم تخفيضات بسبب اختناقات قاعدة البيانات، فكانت الشركة تخسر إيرادات كبيرة في أكثر الأيام أهمية.
فكّكنا النظام تدريجياً إلى خدمات مصغّرة حسب مجالات الأعمال، مع بوابة API وطوابير رسائل ومخزن مؤقّت، ونشرناها على حاويات مع توسّع تلقائي يستعد لذروة التخفيضات مسبقاً.
ورش Event Storming، وتحديد السياقات المحدودة، وخريطة طريق التفكيك بنمط Strangler Fig.
عنقود AKS، وAzure Service Bus، وبوّابة واجهات، ومنظومة المراقبة.
استخلاص تدريجي لتسع خدمات بنمط Strangler Fig، خدمة بعد خدمة.
أنماط Saga، ونمط Outbox، والمعاملات التعويضية.
تتبّع عبر OpenTelemetry، وسجلّات مهيكلة، ولوحات لكل الخدمات.
اختبار حمل عبر Azure Load Testing، وهندسة الفوضى، والتحويل النهائي.
"كان أكبر حدث تخفيضات لدينا أكبر كارثة. وأصبح اليوم أكبر يوم إيرادات دون أي حادثة. أنقذت معمارية الخدمات المصغّرة التي بنتها VFL أعمالنا."