Enduro/X est un serveur d'applications et un middleware pour le traitement de transactions distribuées à haute performance et tolérance aux pannes, basé sur la technologie des microservices permettant une mise à l'échelle horizontale de la solution. Enduro/X peut être programmé en langages C/C++ et Go avec des liaisons communautaires pour Python, Perl et PHP. Cependant, de nouveaux langages de programmation seront ajoutés, tels que Java. Le serveur d'applications permet le partage transparent de microservices à travers le cluster, avec un équilibrage de charge très efficace grâce à une approche un-serveur-plusieurs-serveurs. Le middleware permet aux programmeurs de créer des exécutables client et serveur faiblement couplés, qui ensemble constituent l'application. Ces interfaces lâches permettent de mettre à jour l'application en temps réel et assurent la compatibilité ascendante et descendante entre les modules exécutables.
La technologie de base consiste à utiliser des ressources de noyau IPC locales telles que les files d'attente Posix ou les files d'attente System V pour les communications client-serveur. Au lieu des sockets, les files d'attente sont orientées par blocs, plus rapides et nécessitent moins de configuration que les sockets, ce qui rend globalement les applications Enduro/X plus stables à long terme et plus simples à administrer.