CMS Cloud

زيارة المشروع

CMS Cloud نظام إدارة محتوى بلا واجهة (Headless) يعمل ذاتيًا ويقوم على الواجهات البرمجية أولًا، صمّمتُ بنيته وطوّرته من طرف إلى طرف: لوحة التحكم، والواجهات البرمجية التي تقف خلفها، وطبقة التسليم، والبنية التحتية التي يعمل عليها. وتتبع واجهاته البرمجية الأعراف المستقرة لأنظمة إدارة المحتوى بلا واجهة، ما يجعل الانتقال من منصة قائمة أمرًا مباشرًا. وتغطي لوحة التحكم كامل احتياجات المحررين: منشئ أنواع المحتوى، والمدخلات مع الجدولة والترجمة لكل لغة، ومكتبة الوسائط، والبحث القابل للتهيئة، والمساحات والبيئات وأسماؤها البديلة، والأدوار والصلاحيات، ومفاتيح الواجهات ورموز CMA، وسجل التدقيق، وترحيلات المخطط.

وتنقسم المنصة داخليًا إلى خدمات مستقلة: واجهة برمجية للإدارة، وواجهة GraphQL للقراءة فقط لتسليم المحتوى، وواجهة إدارة REST للكتابة البرمجية، مدعومة بـPostgreSQL وRedis وعمّال Cloudflare الذين يخزّنون استعلامات GraphQL على الحافة ويعالجون الصور فوريًا. ويحافظ التخزين المؤقت ثلاثي الطبقات مع التحديث في الخلفية والإبطال الفوري على سرعة التسليم، وتحصل كل مساحة على لوحة أداء خاصة بها تعرض حجم الطلبات ونسبة إصابة الذاكرة المؤقتة وزمن الاستجابة عند p50 وp95 وp99 لكل استعلام. وتعمل المنصة اليوم في بيئة الإنتاج خلف webook.com وahlan.sa وscbraga.pt.

ولأن ملكية البيانات نادرًا ما تكون قابلة للتفاوض، تُنشر CMS Cloud كخدمة متعددة النطاقات والمناطق، إذ يمكن تثبيت محتوى كل عميل في المنطقة التي تفرضها جهته التنظيمية، وهو ما يتيح لمنصة واحدة الامتثال للائحة GDPR في أوروبا ونظام PDPL في المملكة العربية السعودية، وأي متطلبات أخرى لموقع تخزين البيانات. ويعمل البحث على طبقتين: عنقود Meilisearch مُستضاف ذاتيًا يتولى المطابقة المعجمية، بينما تحمل تضمينات OpenAI المخزّنة في PostgreSQL عبر pgvector المعنى الدلالي، ليعطي الاستعلام نفسه نتائج أدق.

FastifyGraphQLPostgreSQLRedisMeilisearchCloudflare WorkersReact