Developer Portal
These pages contain the design and implementation details of the project.
If you would like to contribute to the project, this is the place to start.
Overview
Framework
As a request-based service, Ryouiki is built on the Tokio runtime.
Each service, domain, listener, client, and delayed procedure is run in its own task.
Tasks generally pass information using mpsc
and oneshot
.
Data
Ryouiki uses Szun for its data backend to facilitate dynamic structuring, runtime class definition, and standardized binary serialization.
Files
Files are stored as raw data, Szun objects, paged blocks, or file-based tries, depending on the number of elements and method of lookup.
API
Ryouiki APIs pass requests and responses as Szun objects described by fixed headers.
These objects are defined under castle
.
Stream
HTTP
Design
Processes
Technical Systems
Service Systems
- Access Control
- Authentication
- Modules
- Authorization
- Logins?
- Assets?
- Receipts?
- Subscriptions?
- Social
- Contacts
- Lists
- Subscribers
- Subscriptions