Haithem Mustafa
جاري التحميل
العودة إلى المشاريع
عمل حر · 2025

Beeb

باك إند تطبيق توصيل بـ Rust

قيد التطوير · بلا رابط عام
نظرة عامة

الباك إند لتطبيق Beeb، منصة توصيل ركّاب (أشبه بـ Uber / Careem لبغداد). خدمة Rust واحدة مبنية على Axum بتصميم موجّه بالمجال، مع إرسال رحلات لحظي ومطابقة جغرافية فوق PostGIS، تخدم لوحة إدارة وتطبيقي الراكب والكابتن.

الدورمطوّر باك إند
السنة2025
التقنيات
  • Rust
  • Axum
  • PostgreSQL
  • PostGIS
  • SQLx
  • Redis
  • WebSockets
  • JWT
  • FCM
  • MinIO
  • Docker
البناء
  1. 01بنيت الخدمة بـ Rust مع Axum، منظّمة في 14 وحدة موجّهة بالمجال (الرحلات، الكباتن، المدفوعات، المناطق، اللحظي، الجدولة، الهوية، الخصوصية، التقارير، وغيرها)، كل منها مقسّم إلى طبقات domain / presentation / infrastructure.
  2. 02صمّمت طبقة البيانات بـ SQLx خام (استعلامات مُتحقَّقة وقت الترجمة) فوق PostgreSQL مع امتداد PostGIS — 33 ترحيلاً و33 جدولاً و23 نوعاً معدّداً — مستخدماً ST_Contains لمطابقة مضلّعات المناطق والإرسال حسب القرب.
  3. 03بنيت تدفّق الرحلات اللحظي عبر WebSocket مع جسر نشر/اشتراك على Redis، يدفع الحالة المباشرة وتحديثات الموقع وعضوية الغرف بين الركّاب والكباتن.
  4. 04نفّذت دورة حياة الرحلة: أجرة أساسية + مسافة + وقت، غرامات إلغاء لكل منطقة، رحلات مجدولة ومتكرّرة متعددة المحطات، وتفصيل أجرة لكل راكب.
  5. 05بنيت طبقة المدفوعات: سجلّ محفظة، طرق بطاقة ونقد، وسلسلة استرداد بتجاوز إداري.
  6. 06بنيت تأهيل الكباتن: رفع المستندات إلى MinIO عبر روابط موقّعة مسبقاً، محرّك موافقة تلقائي، وبوابة تفعيل يومي قائمة على الامتثال.
  7. 07شغّلت 12 عاملاً / كانساً خلفياً — رسائل OTP، إرسال الرحلات، الإلغاء القسري، انتهاء الغرف، الدفع عبر Firebase، فحص قِدم الموقع، جسر WebSocket↔Redis، وغيرها.
  8. 08أضفت مصادقة JWT + OTP عبر SMS، تحديد معدّل (tower-governor)، خصوصية الوسيط الرقمي لمكالمات راكب↔كابتن مجهّلة، توثيق OpenAPI/Swagger عبر utoipa، ونشر بـ Docker + systemd.
  9. 09بنيت تجميعات تحليلية (الإيراد حسب المنطقة، لوحة صدارة الكباتن، أنماط الإلغاء، التفعيل اليومي) وتحصين الإدارة: سجلات تدقيق، إبطال الجلسات، وإجراءات بالجملة.
أبرز النقاط
العودة إلى المشاريع