Research projects
From booting a machine to recording a model call: 13 system projects, five shared Rust packages and the Common frontend package form our engineering practice.
Compute and networking
From admitting a boot payload to routing traffic to a ready replica.
Infra
Infra discovers machines on a trusted LAN, maintains business address declarations and delivers complete application images. Bootstrap verifies the content and prepares a read-only root and networking, then grants execution once per boot. The application supplies its own evidence of readiness.
Yaoshi
Yaoshi runs an installer from RAM and writes a prepared Debian system to one explicitly authorized whole disk. Independent SSH checks then verify administrative access, the expected root filesystem and a new boot identity, keeping offline installation and current system takeover separately observable.
Yaoploy
Yaoploy turns complete application declarations into replica assignments and supervised processes across currently managed nodes. Listener applications signal their own readiness before matching endpoints enter the service registry. Membership, process execution and gateway synchronization remain separately observable throughout updates and reconnection.
Yaogress
Yaogress stores complete service registrations, matches each request Host to its routing rule and selects one backend. Requests and responses stream with backpressure, while optional load hints inform selection. Registry state, gateway failures and application responses retain distinct, inspectable meanings.
YaoVPN
YaoVPN derives site connectivity, proxy egress and client configuration from one topology. WireGuard carries site links, while Common and Internal profiles express ordinary access and private-site authority separately. Material generation, native activation, document delivery and actual connectivity each have their own observable result.
Storage and observability
Persistent volumes hold application data. Telemetry records the observations needed to interpret runtime behavior.
FoundationDB
Operate FoundationDB node configurations, persistent volumes and native processes. From explicit volume initialization to scoped process evacuation, the system distinguishes durable intent, observed runtime application and database state while preserving the identity of existing data across ordinary changes and restarts.
Yaostore
Yaostore manages disk custody, node processes and storage-pool changes around RustFS. Object requests go directly to the native service. Its management paths distinguish new-disk initialization, adoption of existing members and the independent observation needed after a native administrative submission.
OLAP
OLAP assembles OpenTelemetry Collector and OpenObserve into a single-host telemetry platform. It receives logs, metrics and traces, then supports investigation through native queries and a host-resource overview with explicit sources, consistent units and preserved distinctions between missing and observed data.
Identity and payments
Establish who made a request, who may act on it and which order a receipt belongs to.
Account
Account maintains stable accounts, passkeys and external identity bindings. It provides business backends with OIDC login and scoped machine authorization, preserving each original authentication request while applications retain ownership of their own sessions, permissions and subsequent business decisions.
Transact
Transact preserves original payment and payout declarations and verifies their provider, merchant, account, currency and amount. Notifications, queries and recovery converge on the same transaction, giving business backends comparable receipts and explicit unresolved states while preserving their own ledger responsibilities.
Models and applications
A model call has three records with different lifetimes: streamed output, final usage and recoverable conversation history.
YaoDel
YaoDel gives independent applications shared access to model providers. It streams responses and returns final usage to the originating application. Applications retain identity, catalog and pricing decisions, while the gateway selects execution accounts and maintains durable result delivery.
Yaoledge
Yaoledge connects identity, membership, model access and service credits. It captures rates at authorization, settles final usage precisely, and retains funding allocations, purchased terms and posting dates. Customers and operators can trace each account change to its original business record.
Yaoledge Chat
Use an existing membership to send text and attachments, read streaming answers, and reopen, export or clear conversation history. Input is saved first and responses are retained in checkpoints. The interface distinguishes provisional progress from content that has actually committed.