ما هو Shopify's Tech Stack

نشرت: 2023-06-08

مقدمة

Shopify هو اسم معروف لمليوني رائد أعمال في مجال التجارة الإلكترونية من أكثر من 175 دولة. لقد سمع أي شخص بدأ في مجال التجارة الإلكترونية عن هذا النظام الأساسي القائم على الاشتراك ومنشئ واجهة المتجر.

تعود الشعبية الهائلة التي تتمتع بها Shopify إلى واجهة المستخدم المذهلة جنبًا إلى جنب مع مجموعة التكنولوجيا الحديثة. يوفر مجموعة كاملة من الأدوات ولغات الترميز لإنشاء ودعم وتخصيص وتوسيع نطاق الأعمال التجارية عبر الإنترنت من البداية.

يتضمن المستودع الخاص به قوالب واجهة المتجر ، وبوابات الدفع ، وبرامج نقاط البيع ، وعربات التسوق ، وأدوات التسويق ، وأزرار الشراء ، سمها ما شئت. تتناول هذه المقالة مجموعة Shopify الفنية بما في ذلك الأدوات المتاحة ودعم لغة الترميز المقابلة والتطورات الجديدة.

معنى تك ستاك

مكدس التكنولوجيا ، AKA tech stack ، هو ترتيب للأدوات والتطبيقات والبرامج ولغات الترميز اللازمة لبناء منتجات SaaS. بعبارة أخرى ، المكدس التكنولوجي هو البنية التحتية اللازمة لإنشاء تطبيقات الويب والأنظمة البيئية للأعمال وتشغيلها وإدارتها وتوسيع نطاقها.

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

أساسيات Shopify Tech Stack

Shopify عبارة عن منصة مريحة وسهلة الاستخدام وقابلة للتطوير لكل من رواد الأعمال الماهرين تقنيًا والمبتدئين. تتطلب أداة إنشاء واجهة المتجر الخاصة بها الحد الأدنى من الترميز بفضل مجموعة تطوير البرامج الشاملة والمرنة (SDK).

يمكن للتقنيين المبتدئين تجربة أي سمة موقع ويب ، وقوالب مواقع ويب قابلة للتخصيص ، وأدوات تصميم بالسحب والإفلات ، ولغات البرمجة السهلة. ومع ذلك ، يمكن لمطوري الويب والتطبيقات الاعتماد بشكل كامل على حزمة Shopify القابلة للتكوين من واجهات برمجة التطبيقات بدون رأس ، وخدمات الاستضافة وإطار عمل البرنامج القائم على React لبناء تطبيقات جديدة وتخصيص متجر Shopify الخاص بهم.

حاليًا ، Shopify لديه حوالي 50 تطبيقًا أصليًا وأكثر من 4000 تطبيق تابع لجهات خارجية في متجر التطبيقات الخاص به. متوسط ​​وقت استجابة API أقل من 100 مللي ثانية. يمكنه معالجة 40.000 عملية تسجيل خروج لكل متجر في دقيقة واحدة. في الوقت نفسه ، يحتوي على العديد من الأدوات والحاجيات المدمجة المجانية مثل مولد رمز الاستجابة السريعة وحاسبة هامش الربح لإعداد الأعمال بسهولة.

كل هذا ممكن بسبب مكدس Shopify التكنولوجي الشامل. فيما يلي مجموعة من سجل Shopify للتكنولوجيا وأحدث الإضافات:

التكنولوجيا التي بنيت Shopify وتطبيقاتها

يعد سجل زمن انتقال البيانات المثير للإعجاب لـ Shopify نتيجة لأسسها القوية في إطار عمل Ruby on Rails. قام مؤسس Shopify Tobi Lutke ببناء النظام الأساسي باستخدام الإصدار الأول من Ruby on Rails ، مما يجعل Shopify أحد أقدم تطبيقات Rails الحالية.

Shopify التطبيق الأساسي هو متراصة ريلز ، ومعظم تطبيقاته الخاصة بالمجال مكتوبة في هذا الإطار الكامل المكدس. من الأمثلة على ذلك: Shopify Shipping ، Identity ومتجر التطبيقات الخاص به. إلى جانب الاحتفاظ بكود Ruby on Rails القديم ، رحبت Shopify أيضًا بأطر أخرى مثل JavaScript مع Node.js كأحدث إضافة لها.

التكنولوجيا المستخدمة ل Shopify DataBase

خضع سجل قاعدة بيانات Shopify لتغييرات أكثر من قاعدة بياناته البرمجية. بدأت رحلتها مع MySQL كقاعدة بيانات علائقية. ولكن في عام 2014 ، أصبح من الصعب بشكل متزايد تخزين جميع بياناتها الضخمة في MySQL. ومن ثم ، بدأت بتجزئة بياناتها إلى أجزاء أصغر وتخزينها في عدة قواعد بيانات. هذه المرحلة كانت تسمى التجزئة.

للتجزئة Shopify قواعد البيانات المستخدمة مثل Memcached (لتخزين ذاكرة التخزين المؤقت) و Redis (لتخزين قيم المفاتيح والأسئلة). على الرغم من أن هذا الحل يبدو أنه يدير المشكلة ، إلا أنه تسبب في حدوث اضطراب كبير في النظام.

هذا هو السبب حاليًا ، Shopify يستخدم القرون لإنشاء حالات من برنامج Shopify مع مخازن البيانات الخاصة به. وقد ساعد هذا في حل مشكلة انقطاع التيار الكهربائي. تستخدم حزمة تكنولوجيا قاعدة بيانات Shopify مجموعة من Kubernetes و Docker و Google Kubernetes Engine. يتم استخدام Nginx و Lua و OpenResty لموازنات التحميل.

التكنولوجيا التي تشكل Shopify's Admin

Shopify متعدد الاستخدامات مع عروض مكدس التكنولوجيا الخاصة به عندما يتعلق الأمر بمكدس الإدارة من جانب العميل ، مما يضيف طبقات من الراحة للتجار والمطورين. لقد بدأ مع قوالب HTML و jQuery لتطبيقات الواجهة الأمامية مثل إنشاء الصفحات المقصودة وصفحات قائمة المنتجات.

لفترة قصيرة انتقل إلى Batman.js وإطار عمل تطبيق الصفحة الواحدة. حاليًا ، انتقل Shopify مرة أخرى إلى HTML و JavaScript الأساسيين. إلى جانب ذلك ، قام بدمج أحدث الأشكال المختلفة من إطار عمل JavaScript مثل React و Typescript.

انهيار العمارة في Shopify's Tech Stack

1) الواجهة الأمامية

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

تتضمن بعض أدوات جانب العميل التفاعلية في Shopify عربات التسوق ، وآلة حاسبة للتسعير الدولية ، ونقاط البيع ، وواجهة مستخدم للصفحة المقصودة وما إلى ذلك ، تتوافق مكدس التكنولوجيا الخاص بها مع مكتبات JavaScript مثل React ، و Typescript ، وكذلك HTML ، و CSS ، لتصميم تخطيط الصفحة ، والتنقل القوائم وما إلى ذلك.

تشمل أحدث مساعي Shopify سائل (لغة قالب لإنشاء سمات وقوالب متجر Shopify مخصصة) ، Shopify CLI (أداة واجهة سطر الأوامر لبناء تطبيقاتها) ، و Polaris (نظام تصميم للمسؤول).

2) النهاية الخلفية

Shopify لديها مجموعة قوية من التكنولوجيا لتشغيل عملياتها ومهامها خلف التطبيق. تتضمن بنيتها التحتية القابلة للتطوير والموثوقة العناصر الأولية وواجهات برمجة التطبيقات ومجموعات تطوير البرامج وأدوات أخرى. إنها تساعد أصحاب المتاجر والمطورين على إنشاء سعات تخزين قابلة للتخصيص ومجهزة بالكامل لتدفقات الخروج ، وإدارة المخزون والأوامر ، ومعالجة المبيعات وما إلى ذلك.

في عام 2022 ، Shopify تبنت رسميًا Rust جنبًا إلى جنب مع Ruby لإطلاق برمجة الأنظمة عالية الأداء. من الناحية التاريخية ، اعتمد مطورو الواجهة الخلفية لـ Shopify على لغات مثل C و Go المتوافقة مع Ruby Stack. الآن ، انتقلوا إلى إعطاء الأولوية للمرونة مع Rust التي تتيح التكامل مع منصات الويب من الجيل التالي مثل WeAssembly.

في خطوة أخرى ملحوظة ، Shopify قامت بإضفاء الطابع الديمقراطي على واجهة الواجهة الخلفية لجميع المطورين من خلال وظائف Shopify. يسمح لهم بإنشاء رمز مخصص لمنطق الواجهة الخلفية لـ Shopify ، مما يجعلها منصة مفتوحة المصدر.

3) قاعدة البيانات والخدمات السحابية

تستخدم Shopify تقليديًا قاعدة بيانات علائقية مثل MySQL و RDBMS لضمان قابلية التوسع والمتانة وأمان بياناتها. ومع ذلك ، بعد إعادة تقييم احتياجاتها للكفاءة العالمية ، وعدم حدوث أي انقطاع في الشبكة ، وتحسين السرعة ، وقد تبنت Shopify "القرون".

تنشئ Pods حزمًا صغيرة مستقلة من مخازن البيانات ، كل منها يدير عملياته الخاصة. Shopify استخدم Kubernetes و Docker لهذا الغرض. في الآونة الأخيرة ، قررت Shopify الانتقال إلى السحابة الأصلية لتقليل الحمل المعرفي ووقف الحدود بين حاويات المضيف والتطبيق. هذه الحالة مخصصة لتحسين منصة تطوير الكود الخاص بها.

4) واجهة برمجة التطبيقات (API)

Shopify هي قوة من واجهات برمجة التطبيقات ذات العيار العالي الأداء. إنه يوسع حالات استخدام الواجهة الخلفية والواجهة الأمامية مع واجهات برمجة التطبيقات ، مما يسمح لأصحاب المتاجر بالتعامل مع منصات متعددة. تم تصميم واجهات برمجة التطبيقات الخاصة بـ Shopify باستخدام أطر عمل GraphQL و REST وتدعم مكتبات عملاء متعددة مثل Node.js و PHP و Python و Ruby و Curl.

يتم تصنيف واجهات برمجة التطبيقات الخاصة بـ Shopify على نطاق واسع إلى فئات محددة: السوق ، وظائف المسؤول ، المدفوعات ، الرسائل ، واجهة المتجر وما إلى ذلك ، فهي تؤدي إلى إمكانات التجارة الإلكترونية مثل مصادقة المدفوعات ، وإضافة المنتجات إلى عربات التسوق ، وتمكين عمليات السحب السلس ، وتقديم الخصومات ، وإرسال الإشعارات والمزيد.

قامت Shopify بتطوير واجهات برمجة تطبيقات محددة لإنشاء سمات متجر مخصصة ، وتحديث المحتوى ديناميكيًا ، وتم تصميمها للتجارة بدون رأس. واجهات برمجة التطبيقات هذه هي Ajax API (بنقطة نهاية REST) ​​، واجهة برمجة تطبيقات عرض القسم (ترميز HTML) والهيدروجين (مبني على Remix).

5) Shopify متجر التطبيقات

Shopify App Store هو موطن لمجموعة ملحمية من التطبيقات ، تصل إلى حوالي 8000 تطبيق أصلي وتطبيقات تابعة لجهات خارجية. في عام 2018 ، قامت Shopify بتجديد متجر التطبيقات الخاص بها بموضوع جديد تمامًا وتصنيف أنيق للتطبيقات التي تستضيفها. هناك ست فئات رئيسية:

  • تطبيقات للعثور على المنتجات (خاصة لخدمات دروبشيبينغ والطباعة عند الطلب)
  • تطبيقات لبيع المنتجات (لاستهداف المبيعات والولاءات والاشتراكات)
  • تطبيقات للطلب والشحن (للتعامل مع الوفاء والمخزون وتتبع الطلبات وما إلى ذلك)
  • تطبيقات لتصميم المتجر (لتخصيص الصفحة ومحولات العملات والنوافذ المنبثقة)
  • تطبيقات لإدارة المتجر (دعم العملاء ، مكتب المساعدة ، الأسئلة الشائعة)
  • تطبيقات للتسويق والتحويل (تستهدف التسويق عبر البريد الإلكتروني والخصومات)

Shopify لديه مكدس تقني شامل لمساعدة المطورين في بناء التطبيقات واستضافتها وتشغيلها. تقدم Shopify بشكل أساسي نصوص Ruby و Node لكتابة قاعدة الكود. Shopify أداة CLI للمساعدة في تطوير التطبيق السريع و Polaris وهو نظام التصميم الرسمي ومجموعة واجهة المستخدم. يمكن لمنشئي التطبيقات إصدار فاتورة لمنتجاتهم باستخدام واجهة برمجة تطبيقات إدارة GraphQL الخاصة بـ Shopify.

يجب أن يكون لديك تطبيقات في Shopify Tech Stack لتحسين متجرك

في ما يلي بعض التطبيقات التقنية التابعة لجهات خارجية والتي يمكنها تحسين المبيعات والخدمات اللوجستية ومشاركة العملاء لمتجرك:

1) لإدارة المرتجعات- ClickPost Returns Plus

ClickPost Returns Plus هو حل Shopify متخصص لإدارة المرتجعات. يساعد التطبيق العلامات التجارية على رفع مستوى ولاء العملاء وتقليل معدلات التغيير من خلال تحسين العوائد بقوة الأتمتة.

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

2) لتسويق البريد الإلكتروني الشخصي- Klaviyo

Klaviyo هي أداة تسويق متعددة القنوات معروفة بنهجها الشخصي في التواصل مع العملاء عبر البريد الإلكتروني والرسائل النصية القصيرة. إنها تمتلك أدوات قوية تعتمد على البيانات مثل تحليلات البيانات لرؤى الجمهور واختبار A / B لتحسين البريد الإلكتروني. يمكنه أتمتة الحملات وصياغة رسائل مخصصة لتحويل العملاء بشكل أسرع.

3) لدعم العملاء- Zendesk

Zendesk هو تطبيق معروف لخدمة العملاء واحتياجات الدعم. يقدم دعمًا آليًا للعملاء باستخدام أدوات مثل المحادثة الموجهة ودعم الخدمة الذاتية وروبوتات الذكاء الاصطناعي. تمكن Zendesk أصحاب المتاجر من إطلاق رسائل مخصصة للعملاء ومكالمات IVRS لدعم العملاء بشكل هادف.

4) لتحويل العملاء- Justuno

Justuno هي أداة لمشاركة العملاء مصممة خصيصًا لتحويل العملاء من خلال التقاط البريد الإلكتروني والنوافذ المنبثقة. يحتوي على أدوات قوية لوضع العلامات والتقاط العملاء مثل إعلانات البانر ورسائل مواقع الويب والعروض الترويجية في الصفحة وأجهزة ضبط الوقت للعد التنازلي وغير ذلك الكثير. يساعد Justuno بشكل أفضل في استعادة العربات المتروكة وزيادة متوسط ​​قيمة الطلب.

خاتمة

تحدد المجموعة التقنية أساسيات أي تطبيق أعمال ومنصة SaaS. إن مكدس Shopify التكنولوجي الغارق في Rails هو سر البنية التحتية للأعمال عالية الكفاءة والقوية التي تدعم 10 ٪ من التجارة الأمريكية. نأمل أن تساعد هذه المقالة المطورين والعلامات التجارية الكاملة في الحصول على فهم حديث لتكنولوجيا Shopify.

أسئلة وأجوبة

1) ما هي التكنولوجيا التي تم تصميمها من Shopify؟

تم تصميم Shopify باستخدام Ruby on Rails وهو إطار كامل لتطبيق الويب لتطوير الواجهة الأمامية والخلفية. على الرغم من أن Shopify يواصل إرث Ruby ، ​​إلا أنه في السنوات القليلة الماضية ، بدأ أيضًا العمل مع Node.js و Rust.

2) كيف يمكن للعلامات التجارية تدقيق Shopify مكدس التكنولوجيا؟

التدقيق في Shopify تبدأ حزم التكنولوجيا بفهم العمليات التجارية والتطبيقات المرتبطة بها أو واجهات برمجة التطبيقات المعنية بها. ابدأ بسرد جميع التطبيقات والتقنيات المستخدمة لتطبيقات الأعمال المرتبطة بها. بمجرد الانتهاء من ذلك ، أرسل القائمة إلى بقية الفريق لحساب التطبيقات والأدوات.