Enduro/X ist ein Anwendungsserver und Middleware für hochleistungsfähige, fehlertolerante verteilte Transaktionsverarbeitung, basierend auf Microservices-Technologie, die horizontale Skalierung der Lösung ermöglicht. Enduro/X kann in den Programmiersprachen C/C++ und Go programmiert werden, mit Community-Bindungen für Python, Perl und PHP. Es werden jedoch neue Programmiersprachen hinzugefügt, wie zum Beispiel Java. Der Anwendungsserver ermöglicht transparente Microservices, die im gesamten Cluster geteilt werden, sehr effektive Arbeitslastverteilung mit einem-Server-mehrere-Server-Ansatz. Middleware ermöglicht es Programmierern, lose gekoppelte Client- und Server-Executable zu erstellen, die zusammen die Anwendung bilden. Diese losen Schnittstellen ermöglichen es, die Anwendung in Echtzeit zu patchen und gewährleisten die Vorwärts- und Rückwärtskompatibilität zwischen ausführbaren Modulen.
Die Kerntechnologie besteht darin, lokale IPC-Kernel-Ressourcen wie Posix-Queues oder System-V-Queues für die Client-Server-Kommunikation zu nutzen. Anstelle von Sockets sind Queues blockorientiert, schneller und erfordern weniger Konfiguration als Sockets, wodurch Enduro/X-Anwendungen insgesamt langfristig stabiler und einfacher zu verwalten sind.