Skip to content
Talk to our solutions team

Platform Services (BaaS)

kis.ai isn’t only a CLI, it’s a Backend-as-a-Service (BaaS) platform. The backend is a set of independent service binaries (the *.svc files installed by kvm into ~/.kisai/bin/). Each has an internal codename, a focused job, and its own command-line interface for running and bootstrapping it.

You operate them three ways: kvm installs/updates them, kis services start/stop/restart them, and kis info inspects them. Several kis commands are clients of these services, e.g. kis config/kis sd talk to infinity-config, and the gateway provider talks to Loki.

kvm install all (or kis-platform / baas-full) lays down ~35 service binaries. They’re grouped below by function. Many carry an internal codename. Every service also has a version subcommand (omitted from the tables for brevity).

Edge & gateway

BinaryCodenameRoleRun/CLI
gateway.svcAPI Gateway, TLS-terminating, multi-tenant edge proxyconfig
ai-gateway.svcLokiAI gateway, one endpoint fronting many model providers (the gateway provider)
harbor.svcHarborDistribution serverkeygen, serve

AI & knowledge

BinaryCodenameRoleRun/CLI
ai-flow.svcarkaAI flow orchestratoragent, local
ai-bot.svcEchoChatbot substrate: channel adapters, staged NLU cascade, response orchestration, lib-maya bot scripts
morph.svcmayaMaya Execution Service, isolated script execution (the engine behind script/solve)
search.svc / know.svcSofiaLexical + semantic search

Data & storage

BinaryCodenameRoleRun/CLI
data.svcseshatData services / data-lifecycle layerconfig, data
datapipe.svcData-pipeline orchestratoragent, local
meta.svcComponent data serving (embed products into a binary)config, embed, embed-info, serve
ingest.svcCapture traces & logs → logstoregenerate
backup.svcThothBackup/restore, scheduling, and backup validation
content.svcContent/media service (needs libvips)

Workflow, jobs & rules

BinaryCodenameRoleRun/CLI
automate.svcvulcanDistributed workflow orchestrator (coordinates vulcan agents)agent, build, cli, local
workflow.svcWorkflow orchestratoragent, local
jobs.svcravanaEnvironments, products, pipelines & job executionagent, execute
rules.svcvarunaBusiness-rules execution engine

Identity, security & secrets

BinaryCodenameRoleRun/CLI
iam.svcjanusIdentity & access management (see IAM)config, data, seed, tenant
vault.svcCertificate / secret services (see Vault)cert, config, server
vault-agentVault AgentPer-node Vault daemondoctor, init, install, run, status, uninstall, upgrade
audit.svcAccepts and stores audit records from kis.ai servicesgenerate
argusArgusRuns profile-configured security scanners over source treesconsolidate, enrich, …

Platform, config & ops

BinaryCodenameRoleRun/CLI
config.svcinfinity-configHive configuration + service discovery server (the config/sd backend)config, explain, import-legacy, migrate, server
supervisor.svcKeeps a declared set of services in their desired statedaemon, install-daemon, install-service, restart, server, start, …
forge.svcForgeEnvironments/products/pipelines managementgenerate
root.svcrootEnvironments/products/pipelines managementgenerate
integrate.svcr2d2Integrations managementgenerate
code.svcbrahmaApp generation from Meta templates (the code backend)
status.svcStatus APIsgenerate

Observability & comms

BinaryCodenameRoleRun/CLI
observe.svcquerierQuery logs and traces
telemetry.svcTelemetry APIsgenerate
notify.svcNotifications across email, SMS, push, WhatsApp, in-app, webhookgenerate
rtc.svcNaaradaChat / channels / teams

Dev & test

BinaryCodenameRoleRun/CLI
test.svcTest execution & automationagent, api, load, orchestrator, test, tests
bff.svcBackend-for-frontendgenerate
scraper.svcScraping service

Also installed: kis.ai, a monolithic all-in-one build with every CLI command in one binary; llama-server, a bundled llama.cpp server for local model serving.

  • Run the service, server (infinity-config), serve (meta), or a mode like agent / local / execute (arka, ravana). Workers typically run in agent mode; orchestrators run in local/execute/server mode.
  • Scaffold config, generate prints or writes a curated example configuration for config.svc, data.svc, and meta.svc.
  • Migrate / import, migrate applies a major-version schema migration and import-legacy converts legacy clusterstore/customerstore trees to the new hive layout on infinity-config.
  • version, every service binary has a version subcommand.
Terminal window
# Examples (each binary lives in ~/.kisai/bin and is run directly)
config.svc server # run the infinity-config server
config.svc generate # print a curated infinity-config example
jobs.svc execute # run ravana (jobs) in execute mode
jobs.svc agent # run a job worker
data.svc generate # print a baas-seshat bootstrap example
meta.svc serve # serve local folders / git repos as components
ai-gateway.svc --help # Loki (AI gateway) options

Services come as kvm bundles:

Terminal window
kvm bundles # list bundles
kvm install baas-core # essential BaaS services
kvm install baas-full # all BaaS services
kvm install ai-full # all AI services
kvm install kis-platform # BaaS + AI + dev tools (everything)
kvm install iam.svc # a single service (here: IAM)

Then manage what’s running with kis services and inspect with kis info. Each service’s own --help documents its config files and run modes.