- serving HTTP requests;
- discovering, loading, starting, and stopping services, as well as reloading configuration;
- connecting service-declared transports and routes — HTTP routes, static files, and proxied upstreams — to the server;
- providing shared host APIs such as key-value storage, logging, event emission, and service messages; and
- authenticating requests and enforcing configured host, service, and route access policies.
wasm module, a separate grpc process, or, for pure
packaged content, as a static service with no code at all. wasm and
grpc services perform an identity handshake with the Kernel when they
start, then declare the transports and routes they provide. The Kernel
dispatches matching requests and events to the owning service while keeping
the host-level identity and access checks in one place.
To run Arupa, first install the Kernel and choose the installation method that
fits your environment.
Install the Kernel
Choose between the binary and Docker installation guides.