CIPl provides a common abstraction over various different data stores. An application using CIPl can switch data stores by simply changing configuration options. Initially CIPl supports Sql Server, MySql, S3, Mosso, MongoDB, Cassandra, and various file system mappings.