A light, multi-model, user-defined place for your data.
Record-Store
Home
Motivations
Query capabilities
Examples
Q&A
Others
Writing a Record-Store client
Ressources
Record-Store
A light, multi-model, user-defined place for your data.
Features
-
Light We created the notion of
RecordSpace, which can be viewed as a Collection. Start aRecordSpacefor any kind of data than you need to manage. With it, you can imagine start someRecordSpacesfor each integrations tests. Or per environment. The choice is yours. -
Multi-tenant A
tenantcan create as manyRecordSpaceas we want, and we can have manytenants. - Standard API We are exposing the record-store with standard technologies:
-
Scalable We are based on the same tech behind CloudKit called the Record Layer. CloudKit uses the Record Layer to host billions of independent databases. The name of this project itself is a tribute to the Record Layer as we are exposing the layer within a gRPC interface.
-
Transactional We are running on top of FoundationDB. FoundationDB gives you the power of ACID transactions in a distributed database.
-
Encrypted Data are encrypted by default.
-
Multi-model For each
RecordSpace, you can define aschema, which is in-fact only aProtobufdefinition. You need to store someusers, or a more complicated structure? If you can represent it as Protobuf, you are good to go! -
Index-defined queries Your queries’s capabilities are defined by the indexes you put on your schema.
- Secured We are using Biscuit, a mix of
JWTandMacaroonsto ensure auth{entication, orization}.
