Enduro/X es un servidor de aplicaciones y middleware para el procesamiento de transacciones distribuidas de alto rendimiento y tolerante a fallos, basado en tecnología de microservicios que permite el escalado horizontal de la solución. Enduro/X se puede programar en los lenguajes de programación C/C++ y Go, con enlaces comunitarios para Python, Perl y PHP. Sin embargo, se añadirán nuevos lenguajes de programación, como Java. El servidor de aplicaciones permite microservicios transparentes compartidos a través del clúster, con un balanceo de carga muy efectivo con un enfoque de un servidor a múltiples servidores. El middleware permite a los programadores crear ejecutables de cliente y servidor débilmente acoplados, que en conjunto forman la aplicación. Estas interfaces sueltas permiten parchear la aplicación en tiempo real y asegurar la compatibilidad hacia adelante y hacia atrás entre los módulos ejecutables.
La tecnología central es utilizar recursos del núcleo IPC locales, como colas Posix o colas System V para las comunicaciones cliente-servidor. En lugar de Sockets, las colas son orientadas a bloques, más rápidas y requieren menos configuración que los sockets, por lo tanto, en general, las aplicaciones de Enduro/X son más estables a largo plazo y más simples de administrar.