Ryouiki
Self-hosted domain communication service

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

Configurations

Services

Objects

Server

Domain

District

User

Applications

API