--- title: "Building an Offline App" slug: "building-an-offline-app" updated: 2022-11-03T16:29:09Z published: 2022-11-03T16:29:09Z canonical: "help.pillir.io/building-an-offline-app" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.pillir.io/llms.txt > Use this file to discover all available pages before exploring further. # Overview The **Offline Apps** developed in the EdgeReady Platform are robust, scalable and built to operate in a denied or low band-width(DDIL) environment. An important feature of the EdgeReady platform is their ability to support Offline data without requiring the developer to write any specific code for offline processing. In addition to offline processing, the transactions are auto-synced with the EdgeReady DB or any backend ERP system upon internet connectivity. The figures below illustrate the data flow in the Offline app developed in the EdgeReady platform: ![Offline App Architecture-1-New](https://cdn.document360.io/718af901-247b-46be-8ace-83da21839237/Images/Documentation/Offline%20App%20Architecture-1-New.png)*Fig 1.1: App and Data Download with Internet Connectivity* ![Offline App Architecture-no_internet_connectivity-Niv](https://cdn.document360.io/718af901-247b-46be-8ace-83da21839237/Images/Documentation/Offline%20App%20Architecture-no_internet_connectivity-Niv.jpg)*Fig1.2: Data Processing and Data Sync without Internet Connectivity* ## Offline App Features - **Data Visualization** - User-friendly UI design and seamless functioning when offline - **Authentication** - Secure authentication mechanisms with passcode capability for offline authentication - **Offline Processing** - Offline business rules engine works similar to the online app in remote connectivity - **Key Generation** - Automatic sequencing of transaction data in device to maintain unique records - **Data Orchestration** - Bi-directional transfer of data from the device to the EdgeReady Database and then to the third-party servers in an organized fashion without server conflict - **Data sync** - Can easily program to download data at predefined sync intervals - **Messaging Queue**