ar

كيف تعمل؟

كومة التكنولوجيا المستعملة

تاريخيًا، بُنيت FinMV بلغة PHP. هذه حقيقة عن ماضينا، وليست متطلبًا لمنصتك. تُعرَّف المواصفة وقواعد العمل ومجموعة الاختبارات بشكل مستقل عن أي إطار عمل واحد، لذا يمكن إنتاج التنفيذ على الهدف التقني الذي يناسب الفريق الذي سيتعايش معه.

الحزم التقنية المدعومة

هذه هي حزم التقنيات التي تطورها وتدعمها FinMV فعليًا اليوم. نحن لا ندرج تقنيات لا يمكننا الالتزام بها، والقائمة أقصر عمدًا من «أي تقنية تختارها».

  • توصية FinMV — لا تفضيلات لديك؟ هذا خيار افتراضي معقول. اختيار حزمة التقنيات هو عملنا، وليس سؤالًا يجب على المؤسس الإجابة عنه.
  • TypeScript, Next.js — Next.js — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • TypeScript, Node.js, NestJS — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Java, Spring Boot — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Kotlin, Spring Boot — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • C#, ASP.NET Core — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Go, Gin, Echo, Fiber — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • Python, FastAPI, Django — React / Angular — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka
  • PHP, Laravel — React / Vue.js — PostgreSQL / MongoDB, Redis, RabbitMQ / Kafka

كيف ترتبط الطبقات ببعضها

الواجهة الخلفية (Backend) تحمل المجال: العروض، والاستثمارات، وحركة الأموال، وفحوصات الامتثال، وسجل التدقيق. هذا هو الاختيار الأهم، لأنه الكود الذي سيصونه مهندسوك.

الواجهة الأمامية (Frontend) تشمل كابينة المستثمر، وقسم المشروع أو المُصدِر، والمكتب الخلفي. تنتمي أطر عمل CSS مثل Tailwind إلى هذه الطبقة: فهي طبقة تصميم وليست حزمة تقنية، ولا تحدد أبدًا كيفية سلوك المنصة.

البيانات. PostgreSQL هو نظام السجل. تحتاج الحالة المالية والمراكز وسجل التدقيق إلى معاملات وقيود على السلامة، وهذا بالضبط سبب وجود قاعدة بيانات علائقية.

التخزين المؤقت والتنسيق. Redis، حيث تكون هناك حاجة حقيقية للتخزين المؤقت منخفض الكمون أو للتنسيق.

العمل غير المتزامن. تتولى قوائم الانتظار ما لا ينبغي أن يعطّل المستخدم. يُدرَج وسيط مخصص مثل RabbitMQ أو Kafka عندما تبرر الإنتاجية أو بنية التكاملات ذلك — وهذا قرار تنفيذي نتخذه بناءً على متطلباتك، وليس سؤالًا نطرحه عليك.

كيفية الاختيار

اختر الهدف التقني الذي يمكن لمؤسستك الهندسية التوظيف من أجله ومراجعته وتشغيله. إذا كان لديك فريق بالفعل، فالإجابة عادةً واضحة. وإذا لم يكن لديك بعد، اختر الخيار المُوصى به — ويمكن إعادة النظر فيه قبل بدء التنفيذ.

لا تحدد الحزمة التقنية السعر بمفردها. تتغير التكلفة عندما يُغيّر هدف التنفيذ المختار فعليًا حجم العمل، أو نسبة إعادة الاستخدام، أو عبء الدعم، أو ملف النشر والأمان، أو مخاطر التسليم. أنت تدفع مقابل نتيجة موثّقة، ونطاق، ومخاطرة، وملكية — وليس مقابل أسطر كود بلغة معينة.

البنية المعمارية مسألة منفصلة عن التقنية، ونجيب عليها بالطريقة نفسها: انظر كيف نختار البنية المعمارية.