Customer Data Management
Customers are the center of operations with Elarian. Elarian provides programmatic customer objects, which means you can issue engagement commands to a customer, query their state and react to customers' data changes.
The broad categories of supported customer data are identity, Metadata, App, and Channel Data. Elarian stores customers' engagement data from the customers' context and not the context of the engagement. Storing and processing data from the customer's perspective forms the basis of Customer Data Management.
Identity Data refers to data that allows your application to identify one customer or groups of customers. Currently, there are four primary pieces of identity data:
Metadata allows you to store arbitrary data in a key-value map associated with a unique customer. The data can be in either string or binary format, giving you flexibility in how you serialize your customer's data. Examples of metadata could be a user's address, language preference, or gender.
App Data allows you to store arbitrary data to help track the state of a user for a specific use case. If you were building a survey application, you could use app data to store what question you're currently waiting for the user to answer. App data can also be in string or binary format, and a customer can have multiple instances of app data linked to them, e.g., app data for a survey app and loyalty program app.
Channel Data refers to data generated from a customer while they engage through one of the supported channels; this could be messaging, payments, or activity data.