ما وراء متجر التطبيقات: البناء على الريمكس
عندما يخذلك النظام البيئي، قم ببنائه بنفسك. برنامج تعليمي حول نشر تطبيقات Shopify باستخدام Remix وPrisma وDocker.
يعد متجر Shopify App Store رائعًا للمشاكل العامة (المراجعات والتسويق عبر البريد الإلكتروني). إنه أمر فظيع بالنسبة لمنطق عمل محدد. “أحتاج إلى مزامنة المخزون مع تخطيط موارد المؤسسات (ERP) الخاص بي في التسعينيات فقط في أيام الثلاثاء إذا كان القمر بدرًا.” لا يوجد تطبيق يفعل ذلك. عليك أن تبنيه.
المكدس: قالب تطبيق ريمكس
نحن نستخدم نموذج تطبيق Remix الرسمي الخاص بـ Shopify.
- الواجهة الأمامية: Polaris (نظام تصميم Shopify) + React.
- الخلفية: ريمكس اللوادر/الإجراءات.
- قاعدة البيانات: Prisma (ORM) + PostgreSQL.
المصادقة
يتعامل Shopify مع الأحمال الثقيلة من خلال “shopify-app-remix”. وهو يدير مصافحات OAuth 2.0 ورموز الجلسة تلقائيًا. نقوم فقط بلف مساراتنا في “authenticate.admin(request)”.
خطافات الويب
نحن لا نقوم باستقصاء واجهات برمجة التطبيقات. نحن نستمع.
نقوم بتسجيل خطافات الويب لـ ORDERS_CREATE.
عندما يأتي طلب، يقوم Shopify باختبار اتصال الخادم الخاص بنا. نقوم بمعالجة الحمولة، وتهيئتها لنظام ERP القديم، وإرسالها عبر SFTP (نعم، حقًا).
الاستضافة الذاتية مع Docker
نحن لا نستخدم هيروكو. نقوم بوضع كل شيء في حاويات باستخدام Docker. نحن ننشر في Fly.io أو DigitalOcean. وهذا يمنحنا السيطرة على المنطقة (النشر بالقرب من مركز بيانات Shopify) وتكاليف التوسع المتوقعة. نحن نملك البنية التحتية. نحن نملك السجلات. نحن ننام بشكل سليم.