تطبيق Dojoin هو Super App متكامل يخدم آلاف المستخدمين يوميًا، صُمم بمعمارية Microservices لضمان الأداء العالي وقابلية التوسع مع نمو قاعدة المستخدمين.
يتضمن التطبيق:
بنية Microservices: تقسيم النظام إلى خدمات مستقلة قابلة للتطوير والنشر بشكل منفصل، مما يسهّل إضافة ميزات جديدة دون التأثير على باقي أجزاء التطبيق
تواصل عالي الأداء بين الخدمات: استخدام gRPC لضمان تبادل بيانات سريع وموثوق بين الخدمات المصغّرة، بأداء أعلى بكثير من REST التقليدي في الاتصالات الداخلية
واجهات برمجية (APIs) قوية: بناء RESTful APIs باستخدام .NET Core للتعامل مع طلبات المستخدمين الخارجية بكفاءة وأمان
بوابات الدفع الإلكتروني: دمج وربط عدة بوابات دفع مثل Stripe وTap وTabby وTamara، لدعم خيارات دفع متنوعة تشمل الدفع الفوري وخدمات "اشترِ الآن وادفع لاحقًا" (BNPL)
تخزين مؤقت ذكي (Caching): استخدام Redis لتسريع الاستجابة وتقليل الضغط على قاعدة البيانات في العمليات كثيفة الاستخدام
قاعدة بيانات قوية: PostgreSQL مع Entity Framework Core لإدارة البيانات بكفاءة عالية ودعم أحجام بيانات كبيرة
واجهات مستخدم تفاعلية: بناء باستخدام Blazor لتوفير تجربة استخدام سلسة وسريعة الاستجابة
نشر وتوزيع مبسّط: استخدام Docker Compose لإدارة النشر متعدد الحاويات (Multi-container)، مما يسهّل التوسع الأفقي وإدارة البيئات المختلفة (تطوير، اختبار، إنتاج)
تطبيق مبادئ SOLID وDependency Injection: لضمان كود نظيف، قابل للاختبار، وسهل الصيانة على المدى الطويل
تم تصميم التطبيق بالكامل مع مراعاة قابلية التوسع (Scalability) والاستقرار تحت الضغط العالي، بما يناسب طبيعة "Super App" الذي يخدم مستخدمين نشطين بشكل يومي عبر خدمات متعددة داخل تطبيق واحد.