In diesem Vortrag gibt John Buckman, CTO von Decent Espresso, einen Einblick in die gesamte Technologie, die hinter dem Unternehmen steht. Diese Präsentation wurde in Bologna auf der EuroTcl 2025-Konferenz gehalten.
NaviServer – Der primäre Webserver und die Anwendungsplattform, die für die gesamte digitale Infrastruktur des Unternehmens verwendet werden.
Tcl/Tk – Wird für Skripte und Anwendungslogik verwendet, insbesondere in Backend-Prozessen.
MYSQL – Speichert Produkt-, Bestands-, Kunden- und Bestelldaten.
BerkeleyDB – Sehr schnelle Datenbank für Echtzeit-Übersetzungsabfragen.
JavaScript – Wird für dynamische Frontend-Interaktionen verwendet (z. B. Echtzeit-Aktualisierungen des Warenkorbs, Währungsumrechnung).
E-Commerce und kundenorientierte Funktionen
Dynamisches Rabatt- und Upselling-System – Individuelle Logik, um größere Einkäufe mit gestaffelten Rabatten, kostenlosem und schnellem Versand zu fördern.
Echtzeit-Bestandsverfolgung – Entfernt automatisch Artikel mit geringem Lagerbestand, wenn der Bestand Null erreicht.
Naviserver's ns_cache zum Speichern der gerade angezeigten Übersetzungen, mit der Möglichkeit, die verwendeten Übersetzungen in Echtzeit zu bearbeiten und danach sofort die Korrekturen zu sehen.
Verwaltungs- und Freiwilligen-Übersetzungsschnittstelle – Ermöglicht Crowdsourcing-Korrekturen über bezahlte Mitarbeiter hinaus.
Google Translate Integration – Wird verwendet, um schlechte Übersetzungen zu erstellen, die die Leute so sehr irritieren, dass sie motiviert sind, gute menschliche Korrekturen vorzunehmen.
Versandlogik – Verarbeitet gewichtsbasierte Versandregeln, Zollbestimmungen und Störungen des Postdienstes.
Individueller Warenkorb – Keine Standardlösung, sondern vollständig individuell angepasst.
Stripe API – Für Kreditkartenzahlungen mit tokenisierten Wiederholungskäufen. Bei Wiederholungskäufen müssen Sie lediglich Ihren Sicherheitscode auf Ihrem Mobiltelefon eingeben.
Content Management & SEO
Benutzerdefinierte Blog-Engine – In NaviServer integriert mit:
Hashtags & Cross-Linking – Automatisch generierte verwandte Inhalte rund um Schlüsselwörter.
OpenStreetMap Integration – Zur Lokalisierung von „Kaffee-Botschaftern” (lokale Freiwillige, die Ihnen Kaffee zubereiten und Ihnen ihre Maschine vorführen).
YouTube-API – Ruft Video-Miniaturansichten ab und konvertiert sie zur Leistungsoptimierung in AVIF.
Interne und operative Tools
Lotus Notes (Altsystem) – Wird für Teile- und Produktmetadaten verwendet.
QuickBooks REST API – Für die Echtzeit-Integration der Buchhaltung.
FIFO-Bestandskostenverfolgung – Präzise Berechnung der Stückkosten jeder Espressomaschine während der Fertigung.
Basecamp (Forum-Software eines Drittanbieters) – Integriert für Kundengespräche.
Respond.io– Einheitliche Nachrichtenübermittlung (WhatsApp, WeChat usw.) für den Kundensupport.
Herausforderungen und Workarounds
Chillcat Library (Tcl/C) – Wird für die QuickBooks-Integration verwendet, läuft jedoch aufgrund von Stabilitätsrisiken als separater Prozess.
OAuth 2.0 Einschränkung – Die fehlende native Tcl-Unterstützung erfordert Workarounds für APIs wie Basecamp und QuickBooks.
Altsysteme – Übergang von Lotus Notes zu webbasierten Formularen.
Wichtige Punkte
Umfassende Anpassung – Umgeht die Einschränkungen von Shopify (z. B. dynamische Preisgestaltung, Versandregeln).
Integration auf einer einzigen Plattform – Kombiniert E-Commerce, Blog, Support und Fabrikbetrieb in NaviServer.
Menschliche und maschinelle Arbeitsabläufe – Z. B. hybrides Übersetzungssystem, Beiträge von Freiwilligen.
Datengesteuerte Fertigung – Kostenverfolgung und Bestandsverwaltung in Echtzeit.
Diese Konfiguration ermöglicht es einem kleinen Team, ein globales Unternehmen mit komplexer Logistik zu unterstützen.