Our goal here is to get started designing a replacement backend for Quiet. We should have a demo CLI that is real and works, and passes perf tests.
First milestone:
- Iroh
- Set of Events (hash id / timestamp / event blob)
- RBSR / Negentropy
- Pipeline => UI (Events -> SQLite -> CLI "frontend" queries)
- CLIs Talk
- Passing CLI-level tests for whatever functionality we have
- Passing smoke test (500k events)
Future milestones (keep cruising once we hit the above, and define these more):
- Event ordering in pipeline (blocking, unblocking, topo sort, kahn's algorithm, etc)
- Auth graph (workspace => admin => invite => user => device <= (whatever user does next))
- Make Iroh dialing and connection auth depend on Auth graph
- Make RBSR syncing behavior depend on auth graph
- Multitenancy (tuple {user, community} OR just community & subtle questions around information architecture)
- Key agreement and encryption and how it relates to Auth graph and pipeline and topo sort
- Files (bao blobs and verification, download progress)
Our goal here is to get started designing a replacement backend for Quiet. We should have a demo CLI that is real and works, and passes perf tests.
First milestone:
Future milestones (keep cruising once we hit the above, and define these more):