Presentation Layer (UI)
One common, centralized UI layer consists of all the necessary components to provide visualization services to end-user. The services are scalable, ensuring that they can support single user to tens and thousands (and even millions) concurrently without impacting performance. The services that form the UI layer are all integrated into one framework, guaranteeing familiar look and feel for the end-user and thus ensuring easier and intuitive navigation. The framework is fail-safe and elastic, which means that the services expand and contract based on end-use.
In-memory or Business Rules Layer
In-memory layer holds the Business Rules and the data required for fast-access for the Business Users. Users will experience faster performance when compared with traditional applications and applications that provide greater insights and better manage Business Data, that include Grids, Graphs, Real-Time intelligence, Alerting, Exception Management, etc., perform extremely fast in an integrated fashion in this industry-leading patented LIMA Architecture.
LIMA possesses a patented highly scalable, elastic compute layer that can perform computing tasks on big data irrespective of the volumes, meeting business or end-user performance targets. The layer is resilient (meaning it can auto-restart computations in case of failure), and can compute at scale taking into consideration available compute resources and required performance targets.
LIMA's Persistent layer not only stores data permanently in the disk storage but also the service is fail-safe and resilient. The persistent layer and in-memory layer orchestrate the data transfers to provide optimal end-user experience for data discovery, data management, and data visualization.
LIMA, in its entirety, is a service-oriented architecture. Many services run in tandem to provide appropriate end-user services depending on the end-use. LIMA tightly adopts state-of-the-art docker/container
technology to run its services. The services at any layer are extensible and additional containers spring up to handle additional service loads. And as the service end-use for a service decreases then the containers hosting those
services are wound down to free up space. This available space then can be utilized to host containers for other services that are experiencing heavier loads.
The best part is, LIMA's architecture orchestrates all this optimization automatically to ensure optimal hardware use at any given instance.