An architecture[1] in which a single instance of a software application[2] serves multiple customers. Each customer is called a tenant. Tenants may be given the ability to customize some parts of the application, such as color of the user[4] interface[3] (UI) or business rules, but they cannot customize the application’s code.
The fundamental design of a system that integrates all the parts into a formal and visible structure.
A program used to provide an automated link between the HRMS and other programs or third party entities that require use of the data for various processes (general ledger interface, payroll system interface, medical insurance, 401k administration, etc.). Internal interfaces connect systems and entities within the company (departments, buildings, plants, other functional systems). External Interfaces connect the system with outside entities (banks, health care providers, vendors, customers). A description of what a component does to communicate with another component using an established communication mechanism. The details are usually published externally so that developers know what is needed in order to achieve a connection.