An open API service indexing awesome lists of open source software.

https://github.com/aep/apogy

a cloud native reactive json schema database built on tikv
https://github.com/aep/apogy

cuelang database graphql jsondb tikv

Last synced: 6 months ago
JSON representation

a cloud native reactive json schema database built on tikv

Awesome Lists containing this project

README

          

![apogydb logo](./apogy.png)
=======

a cloud native json schema database with composable validation

- built on tikv and nats
- strongly typed schema with bindings in most programming languages
- durable external reconcilers inspired by kubernetes
- first class object manipulation cli

## quickstart

go install .
docker compose up -d
apogy server

Let's create a model, which defines a schema.
It can be hooked into many composable reactors which validate and mutate documents.
The schema is defined in [yema](https://github.com/aep/yema) which should be faily obvious.

```yaml
---
model: Model
id: com.example.Book
val:
schema:
name: string
author: string
isbn?: string
---
model: com.example.Book
id: dune
val:
name: Dune
author: Frank Herbert
```

apogy apply -f examples/quickstart.yaml

Try what happens when you violate the schema

apogy apply -f - <