أنماط هندسة الويب للتطبيقات الحديثة ذات المكدس الكامل

تعمق في قرارات هندسة الويب القابلة للتطوير: الوحدات المتراصة مقابل الخدمات الصغيرة، وتصميم واجهة برمجة التطبيقات، وأنماط تدفق البيانات لأنظمة الإنتاج.

2 يوليو 2026 1 دقائق قراءة

لقد قمت بشحن CitizenApp إلى مرحلة الإنتاج باستخدام 9 ميزات للذكاء الاصطناعي عبر الملايين من مكالمات واجهة برمجة التطبيقات. كانت القرارات المعمارية التي اتخذتها في الأشهر الأول والسادس والثاني عشر مختلفة تمامًا، وهذا هو بيت القصيد. يغطي هذا المنشور المقايضات الحقيقية التي ستواجهها في التوسع من MVP إلى أكثر من 10 آلاف مستخدم، دون أن يتحدث المستشار.

الجميع يحذرك من المتراصة. لقد قمت بتصميم CitizenApp كوحدة متراصة عن عمد. وإليكم السبب: الخدمات الصغيرة لا تحل مشاكل العمل، بل تحل المشاكل التنظيمية.

عند 50 مستخدمًا، تبلغ تكلفة الوحدة المتراصة المنشورة في Render 12 دولارًا شهريًا. إعداد خدمات صغيرة مع 3 خدمات وقواعد بيانات منفصلة وإمكانية المراقبة؟ 800 دولار أمريكي كحد أدنى شهريًا، بالإضافة إلى 6 أشهر من الوقت الهندسي في مكافحة أخطاء الاتساق النهائية.

متى يتم التقسيم فعليًا: عندما يمتلك فريق واحد وحدة بدوام كامل ولديه متطلبات توسيع مختلفة بشكل أساسي. بالنسبة إلى CitizenApp، تم توسيع نطاق معالجة الذكاء الاصطناعي بشكل مستقل، لذلك قمت بنقلها إلى العاملين في FastAPI. كل شيء آخر بقي معًا.

أفضل REST مع العقود القوية على GraphQL. هذا ما أحرقني: مرونة GraphQL هي مسؤولية تجارية في الإنتاج.

يمكنني إضافة تحديد المعدل والتخزين المؤقت والتحليلات على مستوى المسار. أعرف بالضبط ما هي الاستفسارات التي سيطرحها العملاء.

المصدر: dev.to