02 API · وسائط · بنية تحتية

Charj.it

  • Cloudflare Workers
  • Durable Objects
  • Queues
  • R2
  • D1
  • Workers KV
  • Containers

واجهة برمجية واحدة للفيديو من أي منصة. مفتاح واحد يعيد الفيديو والصوت والبيانات الوصفية بصيغة موحّدة على هيئة مهام — تكامل واحد بدل مُستخرِج لكل مصدر، وفوترة بالاستدعاء لا بعدد المقاعد.

زيارة الموقع
أُنجز في

أقل من يوم

طُوِّر واختُبر ونُشر في يوم واحد. منتج بنطاق محدّد بدقة، على تقنيات نستخدمها يوميًا — هذا المزيج هو ما يجعل يومًا واحدًا كافيًا.

جانبان، نظام واحد

المُستدعي

ثلاث نقاط نهاية — فيديو وصوت وبيانات وصفية — خلف مفتاح واحد. البيانات الوصفية تُجيب مباشرة، أما الفيديو والصوت فيعيدان مهمة تُتابَع. ولا يتسرّب إلى الشيفرة أي شيء خاص بمنصة بعينها.

أسطول التنفيذ

يحجز رصيدًا، ويأخذ خانة تنفيذ متوازية، ويوحّد المخرجات ويخزّنها — أو يعيد الرصيد كاملًا إن لم تكتمل المهمة. حدود المعدل معلنة مسبقًا، والتوازي يتوسّع مع حجم الحركة بدل أن يتوقّف عند سقف.

ما الذي جعله صعبًا

  1. 01

    التوصيل يتغيّر باستمرار

    كل منصة مصدر تغيّر طريقة تقديمها للوسائط وفق جدولها الخاص. والتكامل معها مباشرة يعني وراثة هذا التغيّر: مُستخرِج لكل منصة، وكلٌّ يتعطّل في يوم مختلف.

  2. 02

    المخرجات يجب أن تكون متوقَّعة

    الحاويات والترميزات ومستويات الجودة تختلف من منصة إلى أخرى. وإن تسرّب أيٌّ من ذلك، احتاج كل مستهلِك لاحق — التفريغ النصي والبحث والتشغيل — إلى حالة خاصة به.

  3. 03

    الإنتاجية هي المنتج

    العميل يشتري القدرة على تشغيل مهام كثيرة في آن واحد، وهو من يحدّد هذا العدد لا نحن. لذلك تصبح الطوابير وخانات التنفيذ والجدولة ميزات أساسية، لا تفاصيل تنفيذ.

  4. 04

    الفوترة يجب أن تصمد أمام الفشل

    المهمة التي تتعطّل بعد بدء النقل تكون قد استهلكت طاقة فعلية. فوترتها غير مبرَّرة، ونسيان تحرير الحجز يضيّع المال بصمت. وكلا الأمرين يجب أن يكون دقيقًا.

كيف بنيناه

01

توقيع استدعاء لا يتغيّر

تغيّرات المنصات تُمتَص خلف نقطة النهاية. والطلب الذي كُتب في اليوم الأول يظل يعمل حين يتغيّر التوصيل على الطرف الآخر.

02

مهمة، لا طلب طويل

الاستدعاء يعيد 202 ومعرّف مهمة خلال أجزاء من الثانية، ثم تمرّ المهمة بحالات: في الطابور، قيد التنفيذ، مكتملة. ولا شيء يبقى معلّقًا على اتصال مفتوح بانتظار انتهاء النقل.

03

أرصدة محجوزة، ولا فوترة على المحاولات

يُحجز رصيد واحد عند بدء المهمة ويُعاد كاملًا إن لم تكتمل. الفوترة على النتيجة، لا على المحاولة.

04

طاقة استيعابية يمكن الاستعلام عنها

الرصيد اللحظي وتكلفة الاستدعاء والمهام الجارية وحالة المنصات تعود من الواجهة نفسها — فيصبح تخطيط الطاقة طلبًا لا تذكرة دعم.

قد يكون مشروعكم القادم هو التالي.

أخبرونا بما تبنونه وبما لا يحتمل الخطأ فيه. سنخبركم بصراحة إن كنا الفريق المناسب لذلك.

ابدأ مشروعك hello@elixiria.ma
enfrar