Roadmap
Previous
- Ed25519 key pair generation and handling
- SQLite / PostgreSQL support for data storage
- WebAssembly support in the browser
-
aquadoggo
GraphQL API - Operation specification, creation and validation
- Define documents and relations between them
- Pin previous document states
- CBOR encoding
- Materialisation of data from operations
- Schemas describing the format of operations
- Schema migrations
- Multi-writer materialisation in
aquadoggo
- System Schemas in
aquadoggo
- Application Schemas in
aquadoggo
- Dynamic GraphQL API generation to query data
- Filter, search, sort and pagination queries
- Schemas- and data validation
- Transport encryption between nodes via TLS 1.3
- Automatic local discovery via mDNS
- Automatic internet discovery via rendezvous nodes
- Establish p2p connectivity with UDP holepunching and relay node fallback
- Efficient replication protocol to sync data between nodes
- Create and serve large blobs (images, videos and any other files) via HTTP
- Flexible and powerful configuration interface for
aquadoggo
- Garbage collection for unused blobs
Now
- Build an Android "Meli" app with Flutter using p2panda
- Implement Key Agreement for Decentralized Secure Group Messaging with Strong Security Guarantees (DCGKA) for group encryption
- Capabilities for fine-grained user permissions and roles
- Shared identities across multiple devices
Future
- Flutter SDK
- ORM API in our TypeScript SDK
- Ephemeral data by default, it deletes itself after a defined time
- Schema backwards compatibility via lenses
- Garbage collection of unused data