Enduro/X is Open Source Enterprise Middleware Platform for Distributed Transaction Processing. It built on such proven APIs as X/Open group's XATMI and XA. The platform mostly functions as replacement of Oracle (R) Tuxedo (R) with requiring little or none source code adaptation (depending on APIs used and supported by Enduro/X), and having configuration semantics similar to Tuxedo. In foundation of the platform are used in-memory kernel message queues. Which insures high Inter Process Communication throughput. Enduro/X is written in C language, providing APIs for C/C++/Go and Java. Additionally connectivity package is provided for exposing XATMI services as rest services.
Enduro/X works on popular Unix platforms such as Linux, IBM AIX, Oracle Solaris and MacOS.
Enduro/X Middleware Platform provides an application server capability, which works much like Tuxedo. It have application configuration (named ndrxconfig.xml in which XATMI servers are registered) and there is `ndrxd' (much like Buletin Board) daemon process which loads the config and boots the servers. There is `xadmin' (much like tmadmin) utility which does boots and administers full application.