تفاصيل العمل

Monify هو تطبيق خلفي ديناميكي تم تطويره باستخدام لغة Go وإطار العمل Beego لإدارة بيانات العملاء، القروض، الهيكل التنظيمي للفرق، والأدوار داخل المؤسسة. يتميز التطبيق بمصادقة JWT لتأمين الوصول، ودعم للمعالجة المتزامنة باستخدام Goroutines ️، بالإضافة إلى إعداد سهل لقاعدة البيانات باستخدام Docker و PostgreSQL ️.

يتميز Monify بنظام إدارة هيكلي ديناميكي يسمح للمؤسسات بتوسيع أو تعديل هيكل الأدوار بسهولة ودون تعقيد. يعتمد التطبيق على Beego ORM لتحديد النماذج، ولكنه يستخدم الاستعلامات المباشرة للاتصال بقاعدة البيانات لتحسين الأداء وزيادة المرونة مع الحفاظ على معايير أمان قوية، بما في ذلك الحماية من هجمات SQL Injection ️.

المميزات:

مصادقة JWT : تأمين واجهات API باستخدام JSON Web Tokens لضمان الوصول المصرح به فقط.

إدارة هيكل ديناميكي : نظام مرن يعتمد على الأدوار يسمح بإضافة أو حذف مستويات دون تعطيل سير العمل.

Goroutines ️: تحسين الأداء من خلال المعالجة المتزامنة لاسترجاع البيانات وتحديثها.

Dockerized PostgreSQL ️: إعداد سهل لقاعدة البيانات باستخدام Docker لتشغيل PostgreSQL في بيئة معزولة.

إدارة العملاء : عمليات CRUD لإدارة ملفات العملاء بما في ذلك بيانات الاتصال والتفاصيل المالية.

تتبع القروض : إدارة بيانات القروض، المبالغ المتأخرة، وجدولة الأقساط.

إدارة الفرق والأدوار : إعداد الفرق، تحديد الأدوار، وتنظيم المستخدمين ضمن هيكل هرمي.

توثيق API : إنشاء تلقائي لوثائق Swagger لاستكشاف واختبار واجهات API بسهولة.

استعلامات قاعدة البيانات المباشرة : مزيج بين Beego ORM للاستفادة من النماذج واستعلامات قاعدة البيانات المباشرة لتحقيق الأداء الأمثل.

التقنيات المستخدمة:

Go : لغة البرمجة الأساسية للتطبيق.

Beego : إطار عمل لتطوير تطبيقات Go.

JWT : لتأمين المصادقة.

PostgreSQL ️: نظام إدارة قواعد البيانات.

Docker : لتشغيل قاعدة البيانات في بيئة معزولة.

Redis (اختياري): لإدارة الجلسات والتخزين المؤقت.

MinIO ️ (اختياري): للتخزين الكائني المتوافق مع Amazon S3.

إذا كنت تبحث عن حل ديناميكي لإدارة بيانات العملاء، القروض، والأدوار داخل مؤسستك بطريقة فعالة وآمنة، فلا تتردد في التواصل معي!

بطاقة العمل