في هذه المحاضرة، يقوم جون باكمان، المدير التقني لشركة Decent Espresso، بكشف الستار عن جميع التقنيات التي تدير أعمالهم. تم تقديم هذه المحاضرة في بولونيا، في مؤتمر EuroTcl 2025.
ملف PDF لشرائح المحاضرة
التقنيات الأساسية
NaviServer – خادم الويب الأساسي ومنصة التطبيقات المستخدمة للبنية التحتية الرقمية الكاملة للشركة.
Tcl/Tk – يُستخدم للبرمجة النصية ومنطق التطبيق، خاصة في العمليات الخلفية.
MYSQL – يخزن بيانات المنتجات والمخزون والعملاء والطلبات.
BerkeleyDB – قاعدة بيانات عالية السرعة للغاية لعمليات البحث عن الترجمة في الوقت الفعلي.
JavaScript – يُستخدم للتفاعلات الديناميكية في الواجهة الأمامية (مثل تحديثات سلة التسوق في الوقت الفعلي، تبديل العملة).
ميزات التجارة الإلكترونية والموجهة للعملاء
نظام الخصم والبيع الإضافي الديناميكي – منطق مخصص لتشجيع عمليات الشراء الأكبر من خلال خصومات تدريجية وشحن مجاني وسريع.
تتبع المخزون في الوقت الفعلي – إزالة العناصر منخفضة المخزون تلقائيًا عندما يصل المخزون إلى الصفر.
دعم متعدد اللغات – نظام ترجمة يراعي السياق مع:
ns_cache الخاص بـ Naviserver لتخزين الترجمات التي رأيتها للتو، والقدرة على تحرير الترجمات المستخدمة في الوقت الفعلي، ثم رؤية التأثير الفوري لتصحيحاتك.
واجهة الترجمة للمسؤولين والمتطوعين – تسمح بالتصحيحات الجماعية التي تتجاوز الموظفين المدفوعين.
تكامل Google Translate – يُستخدم لإنشاء ترجمات سيئة تزعج الأشخاص بما يكفي لتحفيزهم على تقديم تصحيحات بشرية جيدة.
منطق الشحن – يتعامل مع قواعد الشحن على أساس الوزن، واعتبارات الجمارك، وانقطاعات الخدمة البريدية.
سلة تسوق مخصصة – لا يوجد حل جاهز؛ تم بناؤها بالكامل حسب الطلب.
واجهة برمجة تطبيقات Stripe – لمعالجة مدفوعات بطاقات الائتمان مع عمليات الشراء المتكررة المرمزة. عمليات إعادة الشراء تتطلب فقط إدخال رمز الأمان الخاص بك على هاتفك المحمول.
إدارة المحتوى وتحسين محركات البحث
محرك مدونات مخصص – مبني داخل NaviServer مع:
دعم Markdown (مع إضافات قائمة على التعبيرات النمطية).
خلاصة RSS – تعزيز ترتيب البحث.
الوسوم والروابط المتبادلة – محتوى ذو صلة يتم إنشاؤه تلقائيًا حول الكلمات المفتاحية.
تكامل OpenStreetMap – لتحديد موقع "سفراء القهوة" (متطوعون محليون سيصنعون لك القهوة ويقدمون عرضًا توضيحيًا لآلتهم).
واجهة برمجة تطبيقات YouTube – جلب وتحويل الصور المصغرة للفيديو إلى تنسيق AVIF لتحسين الأداء.
أدوات العمليات الداخلية
Lotus Notes (نظام قديم) – يُستخدم لبيانات الأجزاء والمنتجات الوصفية.
واجهة برمجة تطبيقات REST الخاصة بـ QuickBooks – للتكامل المحاسبي في الوقت الفعلي.
تتبع تكلفة المخزون بطريقة الوارد أولاً صادر أولاً (FIFO) – حساب دقيق لتكلفة كل وحدة من كل آلة إسبريسو أثناء بنائها.
Basecamp (برنامج منتدى تابع لجهة خارجية) – مدمج لمناقشات العملاء.
Respond.io – مراسلة موحدة (واتساب، وي شات، إلخ) لدعم العملاء.
التحديات والحلول البديلة
مكتبة Chillcat (Tcl/C) – تُستخدم لتكامل QuickBooks ولكنها تعمل كعملية منفصلة بسبب مخاطر الاستقرار.
حدود OAuth 2.0 – عدم وجود دعم أصلي لـ Tcl يفرض حلولاً بديلة لواجهات برمجة التطبيقات مثل Basecamp و QuickBooks.
الأنظمة القديمة – الانتقال من Lotus Notes إلى النماذج المستندة إلى الويب.
الخلاصات الرئيسية
تخصيص عميق – تجنب قيود Shopify (مثل التسعير الديناميكي، قواعد الشحن).
تكامل منصة واحدة – الجمع بين التجارة الإلكترونية والمدونة والدعم وعمليات المصنع في NaviServer.
سير عمل بشري + آلي – مثال: نظام الترجمة الهجين، مساهمات المتطوعين.
تصنيع قائم على البيانات – تتبع التكاليف في الوقت الفعلي وإدارة المخزون.
يمكّن هذا الإعداد فريقًا صغيرًا من دعم أعمال عالمية ذات لوجستيات معقدة.
#backoffice #naviserver #tcltk #chillcat #oauth2 #respondio #basecamp #rss #markdown #berkeleydb #mysql #androwish #stripe #eurotcl #eurotcl2025