Skip to main content
The Arupa Kernel is the host process at the center of Arupa. It provides the shared server runtime that services build on, so each service can focus on its own features instead of implementing its own server, authentication, or inter-service communication. The Kernel is responsible for:
  • 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.
A service runs as a 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.