Ryouiki
Self-hosted domain communication service

Subsystems

Ryouiki is primarily a event-driven network service, in which connections provide requests, requests are processed, and responses are sent back to clients.

Supervisor

The supervisor system runs on the main thread and is responsible for managing and tracking other subsystems.

Network

The network subsystems accept connections from external sources and pass messages between clients and relevant data systems.

Data

Data subsystems include the server management system and the domain systems, which are responsible for the business logic of the application.

Server

The server management subsystem is the primary target of the RPC service, responsible for modifying services and managing hosted domains.

Domain

Domain systems are responsible for processing most client requests.