Enduro/X é um servidor de aplicações e middleware para processamento de transações distribuídas de alto desempenho e tolerante a falhas, baseado na tecnologia de microsserviços que permite o escalonamento horizontal da solução. Enduro/X pode ser programado nas linguagens de programação C/C++ e Go, com bindings comunitários para Python, Perl e PHP. No entanto, novas linguagens de programação serão adicionadas, como Java. O servidor de aplicações permite microsserviços transparentes compartilhados em todo o cluster, com balanceamento de carga muito eficaz na abordagem de um servidor para múltiplos servidores. O middleware permite que os programadores criem executáveis de cliente e servidor fracamente acoplados, que juntos formam a aplicação. Essas interfaces frouxas permitem corrigir a aplicação em tempo real e garantem compatibilidade futura e retroativa entre módulos executáveis.
A tecnologia central é usar recursos de IPC do kernel local, como filas Posix ou filas System V, para comunicações cliente-servidor. Em vez de Sockets, as filas são orientadas a blocos, mais rápidas e requerem menos configuração do que sockets, assim, no geral, os aplicativos Enduro/X são mais estáveis a longo prazo e mais simples de administrar.