نقبل مشاريع جديدة · فريق من ذوي الخبرة فقط · العمل عن بُعد أولاً PWN-ALL · استوديو برمجيات مخصصة

البرمجيات في Rust و Python التي تدوم الفريق الذي طوره.

نحن استوديو يضم كبار المهندسين فقط، ونقوم بتطوير برامج مخصصة بلغتين عن قصد: Rust حيث يكون الخطأ مكلفًا، و Python حيث يكون التأخير في التسليم مكلفًا.

متوسط التحسن p99 عبر 40 عملية ترحيل
تخفيض الذاكرة 0 مقارنة بخطوط الأساس JVM / Node
الخدمات قيد التشغيل 0 منذ عام 2024
الحوادث الأمنية التي تم الإبلاغ عنها 0 طوال تاريخنا
الفرق التي تثق في كودنا
01 لغتان. وليس خمس.

مجموعة واحدة، تم اختيارها عن قصد.

تبدو الوكالات متعددة اللغات رائعة في العروض الترويجية. لكن في مرحلة الإنتاج، تعني ثلاثة أنظمة بناء وأربعة أنواع من null ومقبرة من الخدمات التي يتم صيانتها بشكل جزئي. اخترنا لغتين تغطيان 95% من أحمال العمل الفعلية — وأصبحنا بارعين جدًا في كلتيهما.

المسار الساخن · الأنظمة · السلامة

الصدأ

9.6 درجة الملاءمة الداخلية

آمن للذاكرة بدون مجمع قمامة. خالٍ من تضارب البيانات في وقت التحويل البرمجي. أقسى مراجع كود ستحظى به على الإطلاق — وبمجرد أن يسمح لك بالمرور، لن توقظك خدمتك يوم الأحد.

عندما نسعى إليه

  • قنوات الدفع وأي شيء يتعلق بالمال أو المعلومات الشخصية
  • بوابات API سريعة مع اتفاقيات مستوى الخدمة (SLA) بنسبة 99.999
  • محركات مطابقة منخفضة التأخير، تداول، في الوقت الفعلي
  • وحدات WebAssembly التي يتم إرسالها إلى المتصفح
  • أدوات CLI وبرامج الخلفية التي يجب أن تبدأ في غضون أجزاء من الثانية

المفاضلات التي لن نتجاهلها

  • تدريب الموظفين الجدد: ~2–4 أسابيع حتى يصبحوا منتجين
  • أوقات التجميع في مساحات العمل الضخمة (نقوم بإصلاحها باستخدام sccache)
  • نظام بيئي أحدث من Java — ناضج حيثما يهم
الغراء · البيانات · التعلم الآلي · السرعة

بايثون

9.3 درجة الملاءمة الداخلية

أسرع مسار من السبورة البيضاء إلى النظام العامل. أغنى نظام بيئي على وجه الأرض للبيانات والتعلم الآلي والأتمتة. Python الحديثة — 3.12، uv، ruff، pydantic، FastAPI — هي لغة دقيقة ومكتوبة وسريعة بما يكفي لمعظم احتياجاتك.

عندما نسعى إليه

  • الأدوات الداخلية، لوحات المعلومات، لوحات الإدارة
  • ETL، مسارات البيانات، Airflow / Dagster / Prefect
  • التعلم الآلي — التدريب، الخدمة، التقييم
  • الأتمتة والتكامل مع واجهات برمجة التطبيقات الخاصة بالموردين
  • منتجات MVP التي سيتم طرحها هذا الربع، وليس العام المقبل

المفاضلات التي لن نتجاهلها

  • إن إنتاجية النواة الواحدة أبطأ بـ 20–50 مرة من Rust
  • ذاكرة أعلى لكل طلب — أمر قاتل لبعض أحمال العمل
  • الكتابة الديناميكية تسبب مشاكل بدون mypy / pydantic الصارم
Rust حيث الخطأ مكلف. بايثون حيث يكون التأخير في الإصدار مكلفًا. فريق واحد. لا عقائد.
02 الأرقام، وليس الانطباعات

Rust و Python مقابل المعتاد.

اضغط على مقياس لإبراز مكان كل لغة. تتراوح الدرجات من 0 إلى 10، وتم تجميعها من معاييرنا الخاصة بالإضافة إلى مصادر عامة (Techempower R22، CLBG، عمليات الترحيل الحقيقية التي قمنا بها).

المعيار Rust بايثون Go C++ جافا Node.js
الأداء الخام (p99، نواة واحدة) 10 3 7 10 7 5
أمان الذاكرة وتنافس البيانات 10 9 8 2 8 7
الوقت اللازم لإنشاء نموذج أولي فعال 5 10 7 3 6 8
اتساع النظام البيئي 8 10 7 9 10 9
التزامن دون عناء 10 6 9 4 6 7
تكلفة العمليات لكل طلب 10 5 8 9 5 6
توافر المواهب من ذوي الخبرة 6 10 7 8 10 9
قابلية الصيانة لمدة 10 سنوات 10 8 8 5 8 5
03 من → إلى

ما الذي يتغير عند الترحيل.

اختر لغة البداية. شاهد تأثير الانتقال إلى Rust أو Python. الأرقام هي متوسطات عبر آخر 40 مشروع ترحيل قمنا به، وليست مجرد كلام تسويقي.

حاليًا على

C / C++

سريع، نعم. لكن كل مؤشر فارغ يمثل ثغرة أمنية محتملة، وكل مؤشر ترابط يمثل تنافسًا محتملًا على البيانات، ونظام البناء الخاص بك هو وظيفة بدوام كامل لشخص ما.

المشكلة الشائعة
  • ثغرات CVE المتعلقة بأمان الذاكرة
  • سلوك غير محدد
  • توسع نظام البناء
الانتقال إلى

Rust

الإنتاجية ×6.4
حجم الذاكرة −78
أعطال وقت التشغيل −99
فاتورة الحوسبة الشهرية −65%

الأفضل عندما تعاني حاليًا من أخطاء مؤشر فارغ، أو تضارب البيانات، أو ذاكرة تنمو بلا حدود. يحافظ Rust على السرعة ويزيل المخاطر.

الانتقال إلى

بايثون

سرعة التطوير ×3.1
سطور الكود −55
الوقت اللازم للإصدار −60%
تكلفة التشغيل +40%

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

كيف نقيس هذه الأرقام

القيم المتوسطة عبر 40 عملية ترحيل مكتملة بين عامي 2023 و2026. تم قياس معدل النقل في طبقة التطبيق (p50 من طرف إلى طرف تحت حمل واقعي، وليس معايير أداء مصغرة). الذاكرة هي RSS في حالة مستقرة. التكلفة هي الحوسبة الشهرية حسب الطلب على AWS/GCP، مع تساوي جميع العوامل الأخرى . تختلف النتائج الفردية — وننشر أيضًا النتائج التي لم تسر وفقًا للخطة، عند الطلب.

04 الأرقام بدون علامات نجمية

الطلبات في الثانية تحت حمل حقيقي.

حمل عمل متطابق — التحقق من صحة JSON → الاستعلام عن Postgres → العرض — تم قياسه على جهاز AMD Ryzen 7 واحد. هذه ليست اختبارات أداء مصغرة. المصدر والمنهجية ↓

  1. 1 Rust · Axum
    21,030 طلب/ثانية
  2. 2 C# .NET · ASP.NET Core
    14,707 طلب/ثانية
  3. 3 Node.js · Fastify
    9,340 طلب/ثانية
  4. 4 C++ · Drogon
    7,200 طلب/ثانية
  5. 5 Go · Gin
    3,546 طلب/ثانية
  6. 6 بايثون · FastAPI (Uvicorn)
    1,185 طلب/ثانية
  7. 7 PHP · لارافيل
    299 طلب/ثانية

اقرأ هذا بالطريقة الصحيحة: Python تقع في أسفل هذا المخطط، ولا بأس بذلك. نحن لا نشغل FastAPI على المسار السريع. نحن نشغله حيث تبلغ 1,185 طلب/ثانية بالفعل حوالي 10 أضعاف احتياجات عبء العمل، وساعات عمل المهندسين تساوي أكثر من دورات وحدة المعالجة المركزية. المنهجية: AMD Ryzen 7، Linux، Docker، مثيل واحد، إطار عمل شائع واحد لكل لغة. الأرقام هي متوسطات عبر عدة عمليات تشغيل.

05 التكلفة الحقيقية للكود المعطل

ما هي التكلفة الفعلية للانقطاع؟

"خمسة تسعات" ليست مجرد دعاية. فيما يلي تكلفة ساعة واحدة من التوقف غير المخطط له، حسب القطاع — مع المصادر. نحن نبني Rust حيث توجد هذه الأرقام.

التكلفة المتراكمة منذ فتحك لهذا القسم
المالية / الرعاية الصحية 0 ~83 ألف دولار/دقيقة · 5 ملايين دولار/ساعة
السيارات 0 ~38 ألف دولار/دقيقة · 2.3 مليون دولار/ساعة
الشركات الكبيرة 0 23,750 دولار/دقيقة · 1.4 مليون دولار/ساعة
شركة متوسطة الحجم 0 ~5 آلاف دولار/دقيقة · 300 ألف دولار/ساعة
الخدمات المالية والرعاية الصحية 5 ملايين دولار أو أكثر في الساعة

القطاعات ذات المخاطر الأعلى. يمكن أن تتجاوز منصات التداول وأنظمة التسوية والأنظمة السريرية 5 ملايين دولار في الساعة أثناء انقطاع خطير — قبل احتساب أي تكاليف تنظيمية أو تكاليف التقاضي.

المصدر: دراسة Gartner 2024 لـ Fortune 500؛ ITIC 2024 التكلفة الساعية للتوقف.
تصنيع السيارات 2.3 مليون دولار في الساعة

يخسر خط الإنتاج المتوقف حوالي 640 دولارًا في الثانية. كلف انقطاع خدمة CrowdStrike في يوليو 2024 شركة Delta Air Lines وحدها 380 مليون دولار في خمسة أيام.

المصدر: تحليل Erwood Group للصناعة لعام 2025؛ تقرير Antithesis CrowdStrike التحليلي.
الشركات الكبيرة (متوسط) 1.4 مليون دولار في الساعة

رقم BigPanda لعام 2024 للشركات الكبيرة: 23,750 دولارًا في الدقيقة. تقرير ITIC يفيد بأن 41% من الشركات الكبيرة تخسر ما بين مليون و5 ملايين دولار في الساعة من التعطل.

المصدر: بحث BigPanda لعام 2024؛ التقرير السنوي الحادي عشر لمعهد تكنولوجيا المعلومات (ITIC) حول التكلفة الساعية لوقت التعطل.
Global 2000 (أوكسفورد إيكونوميكس) 400 مليار دولار سنويًا

إجمالي التكلفة الخفية للتوقف غير المخطط له في أكبر 2000 شركة في العالم، وفقًا لدراسة Oxford Economics لعام 2024 — بمتوسط تأثير يبلغ 200 مليون دولار لكل شركة عند جمع الإيرادات والإنتاجية والتعويضات.

المصدر: Oxford Economics 2024، "التكاليف الخفية للتوقف عن العمل".
الشركات المتوسطة والكبيرة (ساعة عادية) 300 ألف دولار أمريكي أو أكثر في الساعة

استطلاع ITIC لعام 2024: أكثر من 90% من الشركات المتوسطة والكبيرة الآن تضع ساعة واحدة من التوقف غير المخطط له فوق هذا الحد الأدنى — باستثناء العقوبات القانونية أو المدنية أو التنظيمية.

المصدر: تقرير ITIC لعام 2024 حول التكلفة الساعية للتوقف عن العمل.
الشركات الصغيرة والمتوسطة (SMB) 25 ألف دولار – 150 ألف دولار / ساعة

توصلت الدراسة المشتركة بين ITIC و Calyptix لعام 2025 إلى أن العديد من الشركات الصغيرة والمتوسطة تخسر هذا المبلغ في الساعة؛ وتشير تقارير شركة Siemens إلى أن الشركات الصغيرة والمتوسطة التي تتعرض لانقطاعات في الخدمة قد تتكبد خسائر تصل إلى 150,000 دولار في الساعة. ويستمر متوسط مدة الانقطاع 87 دقيقة.

المصدر: ITIC + Calyptix 2025؛ التقرير الصادر عن شركة Siemens بعنوان "التكلفة الحقيقية للتوقف عن العمل" لعام 2024.
06 أعمال مختارة

ثلاثة مشاريع. ثلاث حالات طارئة مختلفة.

مجهولة الهوية حيثما تنص اتفاقية عدم الإفشاء، ومحددة حيثما تقتضي النتائج ذلك. هذه هي المشاريع التي نوجه المشتري التقني إليها أولاً.

  1. الحالة 01 Python قاعدة البيانات التشفير اللائحة العامة لحماية البيانات

    خزانة بيانات التكنولوجيا المالية: أصغر 4 مرات، أسرع 5.5 مرات، متوافقة عالميًا.

    كان العميل يمتلك مجموعة Postgres سعة 1.8 تيرابايت مليئة بالأعمدة القديمة، والفهارس غير الصالحة، وBLOBs المشفرة المضمنة التي تراكمت على مدى سبع سنوات. كان التشفير يعمل على مكتبة قديمة تم الإبلاغ عنها في ثلاث عمليات تدقيق منفصلة. كان التعرض للمخاطر التنظيمية حقيقياً؛ وكان المدققون يراقبون الوضع عن كثب.

    ما قمنا به

    • مراجعة كاملة للمخطط + الاستخدام، وإزالة الأعمدة والفهارس غير المستخدمة، وتطبيق التقسيم المناسب.
    • ترحيل مسار التشفير من مكتبة قديمة إلى مكدس AEAD حديث وخاضع للتدقيق مع مفاتيح متناوبة.
    • تحويل تشفير BLOB المضمن إلى تشفير مغلف مرجعي + KMS مخصص.
    • مواءمة تدفقات الاحتفاظ بالبيانات ووصول الموضوعات مع GDPR و CCPA و APPI.
    النتيجة

    نفس البيانات، ربع تكلفة التخزين، 5.5 أضعاف السعة، و سجل نظيف للهيئة التنظيمية التالية التي ستطرق الباب.

  2. الحالة 02 Rust C++ → Rust الأمان التخزين

    إعادة كتابة خدمة C++ بلغة Rust: تم إصلاح أكثر من 100 خطأ من فئة CVE في 9 أسابيع.

    خدمة معالجة الملفات الموجهة للمستخدم بلغة C++، تتعطل كل 4-5 أيام ويتم تصحيحها في مكانها في كل مرة. كشفت مراجعتنا عن أكثر من 100 خطأ حقيقي: مسارات رفض الخدمة ، وتجاوز سعة المخزن المؤقت، ومعالجة الطلبات غير المحدودة. كانت أخطاء 503 في ساعات الذروة حدثًا أسبوعيًا . على جانب التخزين، تراكمت تحميلات المستخدمين لتشكل مستنقعًا من الملفات المكررة التي تستهلك سعة التخزين.

    ما قمنا به

    • إعادة كتابة كاملة بلغة Rust (axum + tokio) مع التحقق الصارم من صحة المدخلات وحدود محددة للموارد.
    • اختبارات قائمة على الخصائص + cargo-fuzz على كل محلل وحدود تنسيق السلك.
    • طبقة تخزين موجهة بالمحتوى مع إزالة التكرار عند الكتابة.
    • طرح Blue-green خلف نافذة تكامل مدتها 4 ساعات، بدون توقف.
    النتيجة

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

  3. الحالة 03 Rust Python eBPF / XDP CRM · 4 آلاف مستخدم

    إعادة بناء نظام CRM المؤسسي: 18 خادمًا → 5 خوادم، وخفض التكاليف بنسبة تزيد عن 60%.

    نظام CRM داخلي يخدم أكثر من 4000 مستخدم عبر IAM و SOC والتسجيل المركزي والدردشة ومشاركة الملفات و VoIP والبيانات المشفرة من طرف إلى طرف. ثمانية عشر خادمًا، مع Cloudflare فوقها، وفاتورة سحابية استمرت في النمو بغض النظر عن عدد الموظفين. أعدنا بناء المسار السريع في Rust، وأبقينا Python في طبقة التكامل وإعداد التقارير، ووضعنا مرشح eBPF/XDP مباشرة أمام المدخل.

    ما قمنا به

    • خدمات Rust للمصادقة (IAM) والمراسلة في الوقت الفعلي وإشارات VoIP ونقل الملفات.
    • Python لواجهات الإدارة، وإعداد التقارير، وربط أحداث SOC، والتكامل مع واجهات برمجة تطبيقات الموردين.
    • تصفية الروبوتات والإساءات باستخدام eBPF/XDP في النواة — استبدال Cloudflare لهذا الحمل.
    • إعادة كتابة مسار التسجيل المنظم حول مخطط نسخ صفر.
    النتيجة

    انخفض عدد الخوادم بثلاثة عشر خادمًا، ولم يعد هناك بند Cloudflare، ويرى فريق SOC إشارة أنظف من خلال خط أنابيب التسجيل، وتوقف المدير المالي عن طرح الأسئلة المحرجة حول ميزانية البنية التحتية.

07 كيف نعمل فعليًا

اضبط المقاييس. شاهد التغيير في الخطة.

يوازن كل مشروع بين السرعة والتكلفة والموثوقية. التقدير المكون من خمس مراحل أدناه مُعاير وفقًا لمتوسطات الصناعة (الاستكشاف 2–6 أسابيع، الهندسة 1–4 أسابيع، التنفيذ 4–20 أسبوعًا، التعزيز 2–8 أسابيع، التسليم 1–2 أسبوع — وفقًا تقارير 2024–2026 من NIX United وAgilie وSOLTECH وOTG Lab). حرك أشرطة التمرير؛ سيتم إعادة تقييم الخطة مباشرةً.

01

الاستكشاف

3 أسابيع

اقرأ الكود الخاص بك، وقم بإجراء مقابلات مع فريق العمليات، وقم بإدراج العناصر المجهولة، واختر اللغة لكل مكون.

  • مقابلات حول المجال وتدقيق الكود
  • سجل المخاطر وأهداف اتفاقية مستوى الخدمة
  • تحديد لغة البرمجة لكل خدمة
02

الهندسة

أسبوعان

العقود قبل الكود. OpenAPI / protobuf، نماذج البيانات، طوبولوجيا النشر، هياكل دفاتر التشغيل.

  • طلبات التغيير (RFC) لكل عقد عام
  • نموذج البيانات + خطة الترحيل
  • خط الأساس للبنية التحتية كرمز
03

التنفيذ

8 أسابيع

طلبات سحب صغيرة، CI خضراء من اليوم الأول، عمليات نشر عند كل دمج، مراجعة من قبل مسؤول ثانٍ.

  • Rust: axum · tonic · sqlx
  • Python: FastAPI · Pydantic · SQLAlchemy
  • عروض أسبوعية + سجل التغييرات
04

التقوية

3 أسابيع

اختبارات الفوزينغ، واختبارات قائمة على الخصائص، واختبارات الحمل مقابل حركة مرور واقعية، ونموذج التهديدات.

  • cargo-fuzz · proptest · hypothesis
  • اختبارات تحميل k6 مرتبطة بـ SLOs
  • مراجعة الأمان وتدقيق التبعيات
05

التسليم

1 أسبوع

دفاتر التشغيل، وتناوب المناوبة، و ADRs، وفريق سبق له تنفيذ هذا مرة واحدة.

  • دفاتر التشغيل + مصفوفة المناوبة
  • سجل ADR ومخططات الهندسة
  • دعم لمدة 30 يومًا بعد الإطلاق
08 نفس المشكلة، لغتان

كيف تبدو نفس نقطة النهاية في كل منهما.

جلب مستخدم، والتحقق من صحة المدخلات، والحفظ في Postgres، وإرجاع JSON. التبديل بين اللغتين — كلاهما كود حقيقي سنقوم بتسليمه بالفعل.

SQL_CREATE_USER = "insert into users(email,name) values(lower($1),$2) returning id,email,name"
Name = Annotated[str, StringConstraints(strip_whitespace=True, min_length=1, max_length=120)]

class UserIn(BaseModel):
    email: EmailStr
    name: Name

class UserOut(UserIn):
    id: int

@router.post("/users", response_model=UserOut, status_code=201)
async def create_user(u: UserIn) -> UserOut:
    try:
        row = await pool.fetchrow(SQL_CREATE_USER, str(u.email), u.name)
   except UniqueViolationError as exc:
        raise HTTPException(status_code=409, detail="email already exists") from exc
    if row is None:
        raise HTTPException(status_code=500, detail="insert failed")
    return UserOut.model_validate(dict(row))
#[derive(Deserialize, Validate)]
#[serde(deny_unknown_fields)]
pub struct UserIn {
    #[validate(email)]
    pub email: String,
    #[validate(custom(function = "valid_name"))]
    pub name: String,
}

pub async fn create_user(
    State(pool): State<PgPool>,
    ValidatedJson(u): ValidatedJson<UserIn>,
) -> Result<(StatusCode, Json<UserOut>), ApiError> {
   let user = sqlx::query_as!(UserOut,
        "insert into users(email,name) values(lower($1),$2) returning id,email,name",
        u.email.as_str(),
        u.name.trim(),
    )
    .fetch_one(&pool)
    .await
    .map_err(ApiError::from_db)?;

    Ok((StatusCode::CREATED, Json(user)))
}
سطور الكود
16 22
الإنتاجية
1,185 طلب/ثانية 21,030 طلب/ثانية
زمن الوصول p50
21.0 مللي ثانية 1.6 مللي ثانية
ذاكرة الوصول العشوائي في وضع السكون
41.2 ميغابايت 8.5 ميغابايت
نرد في غضون يوم عمل واحد. نحن جادون.

لقد قرأت الصفحة بأكملها.
لنبدأ في البناء.

أخبرنا بما يعيب نظامك، أو بما تريد بناءه من الصفر. ستحصل على رأي هندسي حقيقي — وليس عرضًا ترويجيًا.

  • لا مهندسين مبتدئين. لا تعهيد خارجي.
  • خيارات بسعر ثابت على الأعمال المحددة النطاق.
  • توقيع اتفاقية عدم إفشاء قبل أن نطلب منك أي شيء.