Enduro/X è un application server e middleware per l'elaborazione di transazioni distribuite ad alte prestazioni e tolleranza ai guasti, basato sulla tecnologia dei microservizi che consente lo scaling orizzontale della soluzione. Enduro/X può essere programmato nei linguaggi C/C++ e Go con binding comunitari per Python, Perl e PHP. Tuttavia, verranno aggiunti nuovi linguaggi di programmazione, come Java. L'application server consente la condivisione trasparente dei microservizi attraverso il cluster, un bilanciamento del carico molto efficace con un approccio one-server-multiple-servers. Il middleware offre ai programmatori la possibilità di creare eseguibili client e server debolmente accoppiati, che tutti insieme costituiscono l'applicazione. Queste interfacce deboli consentono di aggiornare l'applicazione in tempo reale e garantire la compatibilità avanti e indietro tra i moduli eseguibili.
La tecnologia di base è l'uso di risorse IPC del kernel locale come le code Posix o le code System V per le comunicazioni client-server. Invece dei socket, le code sono orientate ai blocchi, più veloci e richiedono meno configurazione rispetto ai socket, quindi nel complesso le app Enduro/X sono più stabili a lungo termine e più semplici da amministrare.