inoday specializes in J2EE enterprise Logical Architecture and offers the following services:
JAAS, which are used to access different directory services through a common API and support single sign-on for SmartBPM and other applications executing in the same framework.
JNDI, that acts as a common naming and directory service for publishing its EJB services and also searching existing enterprise services.
JDBC Connection Pooling, which is supported by the underlying J2EE application server. Following the J2EE application server protocol for connection pools, inoday initializes and reuses the connections in the JDBC connection pool repeatedly for the various database transactions involved in inoday applications.
JCA/J2C, inoday uses resource adapters to integrate with back-end legacy databases or Enterprise Information Systems. inoday also uses JCA support to handle connection management, security management and lifecycle management of resource adapters.
JTA, inoday leverages the Java Transaction API to support distributed transaction commits. inoday uses JTA compliant resource managers during its execution. SmartBPM activities can be executed with any of the container-managed transaction attributes. Through transaction support, multiple Enterprise Java Beans connecting to different enterprise information systems could execute in the context of the same transaction.
JMX, inoday also relies on the application server's JMX for monitoring the various components of the Pegasystems engine and applications.