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