Hippotenus
منصة للمؤسسات التعليمية
قاعدة بيانات واجهة NestJS البرمجية؛ مخطط Prisma مقسّم إلى ملفات حسب المجال، وأرقام الاختبارات التجريبية وبطاقات النتائج تأتي من استعلامات SQL مباشرة.
اعرض المنتججميعها منشورة؛ صفحات المتاجر والتفاصيل في صفحة المنتجات.
منصة للمؤسسات التعليمية
قاعدة بيانات واجهة NestJS البرمجية؛ مخطط Prisma مقسّم إلى ملفات حسب المجال، وأرقام الاختبارات التجريبية وبطاقات النتائج تأتي من استعلامات SQL مباشرة.
اعرض المنتجبنك أسئلة وإنشاء اختبارات
بنك الأسئلة والمنهج في PostgreSQL؛ والبحث عن الأسئلة والمواضيع المتشابهة يجري في قاعدة البيانات نفسها عبر pgvector.
اعرض المنتجموقع ومصمم ورش ثلاثي الأبعاد
تُحفظ تصاميم الورش ثلاثية الأبعاد في PostgreSQL عبر Drizzle، ويُخزَّن التصميم نفسه في عمود JSONB محدد النوع.
اعرض المنتجPostgreSQL قاعدة بيانات علائقية مفتوحة المصدر. تحفظ البيانات في جداول، وتحمي قاعدة البيانات نفسها الروابط بينها (صف الطالب، أسئلة الاختبار، فاتورة الدفعة). وهو خيارنا الافتراضي لبرمجيات الأعمال التي ترتبط فيها السجلات ببعضها وتحتاج البيانات نفسها إلى إنتاج تقارير مختلفة لأشخاص مختلفين.
نستخدم الطريقتين في منتجات منشورة. يعمل Hippotenus وLogaritim وAtölye Tasarım على PostgreSQL، بينما يحفظ SoruVerse بياناته في Firestore، وتستخدم الواجهة الخلفية لـ Rigel قاعدة MongoDB. نختار بحسب شكل البيانات والأسئلة التي ستُطرح عليها لاحقاً.
| PostgreSQL (علائقية) | قاعدة مستندات (Firestore وMongoDB) | |
|---|---|---|
| نموذج البيانات | جداول وروابط بينها؛ القواعد داخل قاعدة البيانات | مستندات مكتملة بذاتها؛ القواعد في كود التطبيق |
| التقارير | ربط عدة جداول في استعلام واحد أمر طبيعي | يتم الربط غالباً في الكود أو بتكرار البيانات |
| تغيير المخطط | منضبط عبر ملفات الترحيل | مرن؛ والاتساق مسؤولية التطبيق |
| الحقول المرنة | ممكنة عبر عمود JSONB | مدعومة أصلاً |
| مثالنا | Hippotenus وLogaritim وAtölye Tasarım | SoruVerse (Firestore)، والواجهة الخلفية لـ Rigel (MongoDB) |
الحد بينهما ليس قاطعاً دائماً. في Atölye Tasarım يُحفظ تصميم الورشة ثلاثي الأبعاد للمدرسة كمستند واحد في عمود JSONB، بينما الحقول التي نستعلم عنها، مثل التاريخ والمدينة ونطاق السعر، أعمدة عادية. هكذا يجمع السجل الواحد بين مرونة المستند وقابلية الجدول للاستعلام.
كل تغيير في بنية قاعدة البيانات محفوظ في المستودع كملف ترحيل (migration) ويُدار إصداره مع التطبيق. في Hippotenus قُسّم مخطط Prisma إلى ملفات حسب المجال، مثل الشؤون الأكاديمية والمالية والاستبيانات؛ وتطبّق صورة Docker الخاصة بالواجهة البرمجية عمليات الترحيل المعلقة عند تشغيلها، وإذا فشلت إحداها لا تعمل النسخة الجديدة وتستمر النسخة القديمة في العمل.
نكتب معظم التطبيق باستخدام ORM، لكن شاشات التقارير تحصل على SQL مباشر. تحسب شاشات تحليل الاختبارات التجريبية وبطاقات النتائج في Hippotenus عدد الإجابات الصحيحة والخاطئة والفارغة لكل طالب باستعلام واحد يربط جداول الاختبارات والأسئلة والصفوف والفروع. والجدول الذي يحفظ أحداث الاستخدام الخام مقسّم حسب التاريخ (partitioning). وفي Logaritim تُحفظ التمثيلات المتجهية للأسئلة في قاعدة البيانات نفسها عبر pgvector، وهناك يجري البحث بالتشابه المستخدم لاختيار الأمثلة أثناء توليد الأسئلة ولمطابقة المواضيع بين الاختبارات المختلفة.
استعلامات آمنة الأنواع وإدارة عمليات الترحيل. نستخدمه في واجهة NestJS البرمجية لـ Hippotenus.
أداة ORM خفيفة بلغة TypeScript قريبة من SQL. نستخدمها في Atölye Tasarım وفي أحد مشاريع العملاء.
بحث بالتشابه المتجهي داخل قاعدة البيانات مع فهرس HNSW. نستخدمه في Logaritim.
ربط خدمات Python بـ PostgreSQL. نستخدمهما في الواجهة الخلفية FastAPI لـ Logaritim.
لبيانات المواقع وحدود المناطق. نستخدمه في أحد مشاريع العملاء مع .NET وEntity Framework Core.
للتخزين المؤقت وطوابير المهام بجانب PostgreSQL. نستخدمه في Hippotenus مع BullMQ.
نتحدث عن المعلومات التي تحفظها، ومن يحتاج أي تقرير، وما لديك من بيانات حالياً (جداول بيانات أو نظام قديم).
نكتب الجداول والعلاقات بينها والتقارير المطلوبة ومعايير القبول، مع عرض السعر.
كل أسبوع تجرّب النسخة العاملة على بيانات تجريبية، وتصل تغييرات المخطط كملفات ترحيل مع إصدار ذلك الأسبوع.
يختبر مهندس ضمان جودة أول النسخة قبل الإطلاق، وتُراجَع أرقام التقارير على بيانات تجريبية.
نصلح مجاناً الأخطاء التي تظهر في هذه الفترة، وبعدها يمكنك المتابعة بصيانة شهرية.
ننشر المدد ونطاقات الميزانية في صفحات الخدمات والأسعار، وكل ما في هذه الصفحة يتبع الأرقام نفسها.
لا. PostgreSQL مفتوح المصدر ومجاني؛ والتكلفة هي الخادم أو الخدمة المُدارة التي تشغّله. يستخدم Atölye Tasarım خدمة PostgreSQL مُدارة بلا خوادم، بينما تعمل قاعدة بيانات Hippotenus داخل Docker على خادمنا الخاص.
نعم. نحدد نطاق البيانات المنقولة في مرحلة الاستكشاف ونكتبه في العرض. في Hippotenus حمّلنا بيانات YÖK Atlas وبنك الأسئلة بسكربتات استيراد كتبناها لهذا الغرض.
نضع خطة النسخ الاحتياطي ضمن المشروع. في Hippotenus تُنسخ قواعد البيانات احتياطياً كل ليلة، وتُشفَّر النسخ وتُنقل إلى تخزين منفصل في تركيا، وقد جُرّبت الاستعادة. قاعدة البيانات غير مكشوفة على الإنترنت، ولا يصل إليها إلا التطبيق.
ترخيص استخدام دائم للبرنامج ووثائق الاستخدام. وإذا أردت نقل الكود المصدري إليك مع ملفات الترحيل فذلك ممكن مقابل رسوم إضافية تُذكر بشكل منفصل في العرض.
في مكالمة تعريفية مجانية مدتها 30 دقيقة نحدد معاً شكل بياناتك والتقارير التي تحتاجها ومدى ملاءمة PostgreSQL لك.