What a visitor seesما يراه الزائر
This is the page, carrying the customer's own name and colour. It is what somebody gets instead of a timeout, and it is served from a file on disk — so it costs almost nothing during the exact hour it is needed most.هذه هي الصفحة، تحمل اسم العميل ولونه. وهي ما يحصل عليه المرء بدل انتهاء المهلة، وتُقدَّم من ملف على القرص — فلا تكلّف شيئاً يُذكر في الساعة التي تشتدّ الحاجة إليها فيها.


It works with no JavaScript at all. Both languages are in the page and the browser picks one, because a page served during a flood cannot depend on anything else answering.وتعمل بلا جافاسكربت البتّة. فالّلغتان كلتاهما في الصفحة والمتصفّح يختار إحداهما، لأن صفحة تُقدَّم أثناء موجة ازدحام لا يصحّ أن تعتمد على استجابة شيء آخر.
503 with Retry-After and noindex, never 200. It is served during the busiest hour you will ever have, which is exactly when a search engine is looking — and a queue page indexed as your home page is a lasting cost for a temporary event.وتُجيب بـ503 مع Retry-After وnoindex، لا بـ200 أبداً. فهي تُقدَّم في أكثر ساعاتك ازدحاماً، وهي بعينها الساعة التي ينظر فيها محرّك البحث — وفهرسةُ صفحة انتظار على أنها صفحتك الرئيسة كلفةٌ باقية لحدثٍ عابر.Beside your site, not in front of itبجانب موقعك لا أمامه
nginx asks it whether a request may pass, and forwards the request itself. That is the important distinction: traffic does not flow through it, so it is asked rather than relied upon.يسأله nginx إن كان الطلب يجوز له المرور، ثم يمرّر الطلب بنفسه. وهذا هو الفارق المهم: فالحركة لا تمرّ عبره، ومن ثمّ فهو يُسأل ولا يُتَّكل عليه.
- visitor → nginxالزائر ← nginx
A page is requested. nginx holds the request and asks the shield about it.تُطلب صفحة. يحتجز nginx الطلب ويسأل الدرع عنه. - nginx → the shieldnginx ← الدرع
Admitted, or queued. A visitor already holding a place is renewed; a new one is admitted if the minute's allowance has room.سماحٌ أو انتظار. فمن يحمل دوراً أصلاً يُجدَّد له، ومن كان جديداً يُسمح له إن اتّسعت حصّة الدقيقة. - nginx → visitornginx ← الزائر
Your site, or the waiting page. Your application serves the ones who got in and never hears about the rest.موقعك أو صفحة الانتظار. يخدم تطبيقك من دخلوا ولا يسمع بالباقين أبداً.
You do not write the nginx configuration by hand — the binary prints it. A configuration copied out of documentation drifts from the thing it configures, and here the drift is silent: everything answers, and nothing is queued.ولستَ من يكتب إعدادات nginx يدوياً — بل يطبعها البرنامج. فالإعدادات المنسوخة من التوثيق تتباعد عمّا تُعدّه، والتباعد هنا صامت: إذ يستجيب كل شيء، ولا ينتظر أحد.
New visitors a minute, per instanceزوّار جدد في الدقيقة، لكل نسخة
You configure how many new sessions each instance admits per minute. Not a fleet total: we cannot see your scaling policy or count your machines, so a number about one instance is always true where a number about the fleet is only true given something nobody here holds.تضبط عدد الجلسات الجديدة التي تسمح بها كل نسخة في الدقيقة. لا مجموعاً للأسطول: فنحن لا نرى سياسة التوسّع لديك ولا نحصي آلاتك، ومن ثمّ فالرقم عن نسخة واحدة صحيحٌ دائماً، بينما الرقم عن الأسطول لا يصحّ إلا بمعطى لا نملكه.
One page load is one session. Requests your application makes afterwards renew a place and never consume a new one — otherwise a single busy visitor would drain the allowance and queue new arrivals to protect capacity nobody was using.وتحميل الصفحة الواحد جلسةٌ واحدة. أمّا الطلبات التي يُجريها تطبيقك بعد ذلك فتُجدّد الدور ولا تستهلك دوراً جديداً — وإلا لاستنزف زائرٌ واحد نشط الحصّةَ وأوقف القادمين الجدد حمايةً لطاقة لا يستخدمها أحد.
On your own infrastructureعلى بنيتك التحتية أنت
The shield runs beside your site and calls nobody. Nothing of ours sits between your visitors and your application, and there is no service of ours that has to be reachable for your site to answer a request.يعمل الدرع بجانب موقعك ولا يتّصل بأحد. فلا شيء من عندنا يقع بين زوّارك وتطبيقك، ولا توجد خدمة لنا يلزم أن تكون متاحة كي يجيب موقعك عن طلب.
There is a console for watching a fleet and for turning the rate down during an incident, and it is out of band by design. The local configuration is what the shield obeys; the console is an override. A shield that would not start without reaching us would turn our bad night into your failed deploy.وثمّة لوحة تحكم لمراقبة الأسطول ولخفض المعدّل أثناء الحوادث، وهي خارج المسار عن قصد. فالإعدادات المحلية هي ما يطيعه الدرع، واللوحة تجاوزٌ عليها. فالدرعُ الذي لا يبدأ دون الوصول إلينا يحوّل ليلتنا السيئة إلى فشلٍ في نشرك أنت.
It carries your name, not oursتحمل اسمك لا اسمنا
Your name and your colour, and no mention of us. Somebody who waited should remember waiting for you, not meeting a third party they had never heard of at the worst moment.اسمك ولونك، ولا ذكر لنا. فمن انتظر ينبغي أن يتذكّر أنه انتظرك أنت، لا أنه التقى في أسوأ لحظة طرفاً ثالثاً لم يسمع به قط.
Arabic and English are built in, and you can add a language by dropping a file in a directory. A language missing a phrase is refused rather than quietly filled in with English — a half-translated page reads as a broken product to precisely the people who would notice.والعربية والإنجليزية مبنيّتان فيها، ويمكنك إضافة لغة بوضع ملف في مجلّد. واللغة التي ينقصها نصٌّ تُرفض بدل أن تُملأ بالإنجليزية بهدوء — فالصفحة نصف المترجَمة تبدو منتجاً معطوباً لمن يلاحظون ذلك بالضبط.
Built in Saudi Arabiaصُنع في السعودية
The rushes this is for are ours: a ticket release, a government deadline, the first hour of a sale. We build in Riyadh, in Arabic and English from the first line — and the page a visitor waits on is the one surface where a language nobody chose is felt most.الموجات التي وُجد لها هذا موجاتُنا نحن: طرحُ تذاكر، أو موعدٌ حكومي نهائي، أو الساعة الأولى من تخفيضات. نبني في الرياض، بالعربية والإنجليزية من السطر الأول — والصفحة التي ينتظر عليها الزائر هي أكثر موضع تُستشعر فيه لغةٌ لم يخترها أحد.