The Realm Platform is a combination of noSQL based server and client components connected via a fast and efficient sync protocol to enable real-time, connected apps and services that are responsive and performance irresepective of network status. The Realm Platform has two major components: the Realm Database and the Realm Object Server. These two components work in conjunction to automatically synchronize data enabling a large number of use cases ranging from offline first apps, field service and data collection apps, mobile services where data availability and user responsiveness is key. In addition through the integration capability with existing backends (SQL, Kafka, etc) Realm Platform is an excellent way to build a modern and real-time service experience while leveraging existing (and sometimes legacy) systems and data sources.
Realm's unified data model extends to the Realm Object Server, which mirrors the Realm Database on device. It functions as a middleware component in the mobile app architecture and manages data synchronization, event handling, and integration with legacy systems. The Realm Object Server can efficiently and simultaneously sync data across many devices and automatically resolve conflicts - all in real-time. Moreover, it provides a single place to manage all communications, including legacy API transactions, that may otherwise be subject to mobile network latency and other issues. Realm Object Server has a flexible deployment model and can be self-hosted in any Kubernetes capable environment, be it on-premise or in cloud environments such as AWS, Azure, IBM Cloud or GCP. In addition Realm Object Server is as well available through Realm Cloud (ideal for development as well as smaller applications, sign-up here) or as well in a Manged Cloud environment (contact us). This flexibility avoids lock-in and ensures data ownership and data mobility.
Want to take a deeper look? Read the Realm Overview White Paper, a comprehensive overview that covers core concepts, key use cases, and implementation examples.