Architecture
Multi-tier Architecture
Our platform architecture follows standard multi-tiered approach to application architecture as depicted, where a tier is a logical partition with a unique responsibility in the system.
The realm of the application architecture and functionality spans from the Presentation Tier down to the Integration Tier, while the Client and Resource Tiers lie outside.
- Client Tier - Represents all client devices and systems accessing the application. A client can be a web browser, an application, a mobile device, etc.
- Presentation Tier - Encapsulates the presentation interfaces and logic required to service the clients that access the application. The presentation tier intercepts the client requests, provides single sign-on, session management and accesses business services, constructs the response, and delivers the response to the client.
- Business Tier - Provides the business services and features required by the application clients. The tier contains the business data and business logic.
- Integration Tier - The Integration Tier provides communication with external resources and systems, such as data stores and legacy applications. The Business Tier is coupled with the Integration Tier whenever the business objects require data or services that reside in the Resource Tier.
- Resource Tier - Contains the business data and external resources such as databases, legacy systems, Laboratory Information Systems (LIS), Hospital Information Systems (HIS), patients’ Electronic Medical Records (EMR) systems.
The multi-tier architecture enables the application to be deployed in clustered environments. One or more servers can be added to the appropriate tier at any time to increase the capacity, high availability and the performance of the overall system.
Service Oriented Architecture (SOA)
The application framework that defines how our business functionality is logically grouped and implemented as a suite of loosely coupled web-based services, which expose their functionality through discoverable interfaces.
The services promote reuse and are consumed by both the Business Tier of our platform and external client applications. Such services provide their consumers with a level of abstraction of underlying implementation technology and operating system. The services are interoperable where consumers implemented using various technologies and programming languages can invoke them.
Similar to the multi-tier architecture, SOA enables our web services to be deployed in clustered environments. One or more servers can be added to host a service at any time to increase its capacity, high availability and performance.
Components - A deep technology background informs our sophisticated approach to partitioning, visualization,
services and rules. Learn More