Introduction

What Lahijan offers the people who use it, how you work with it, and how users, tenant admins and platform admins differ.

Lahijan is a self-hosted cloud platform. An organization runs it on its own servers, and the people it serves use it to create and manage infrastructure without asking anyone to set it up by hand. This page explains what you can do with a Lahijan deployment and who does what.

What you can do

Every resource you create belongs to a tenant, a shared workspace that isolates your resources from everyone else's. See Core concepts for how tenants work.

Compute

Create instances: either lightweight system containers or full virtual machines. You pick an image (for example ubuntu/24.04), a size (vCPUs, memory and disk) and optionally a profile, then start, stop, restart and delete the instance as you need. From an instance's page you can open a console, run commands, take snapshots and backups, and attach a floating IP if your operator has set up a pool of public addresses. Power users also get profiles, networks and storage pools. See the Compute overview.

DNS

Host the authoritative DNS for domains you own. You create a zone for a domain, add records, and optionally sign the zone with DNSSEC. Zone templates let you add a common set of records in one step, and if your operator has turned it on, you can search for and register domain names. See the DNS overview.

Object storage

Create S3-compatible buckets and mint access keys scoped to a bucket. Your S3 tools and code talk to the storage endpoint directly with those keys, so uploads and downloads do not pass through Lahijan. You can also create pre-signed URLs to share a single object for a limited time, and set size and object-count quotas. See the Object storage overview.

Billing

Lahijan uses a prepaid balance. An administrator tops up your balance. Charging for the resources you run is planned: per-minute resource metering is not active yet. The Billing page shows your balance, usage and a ledger of every charge, top-up and refund. See Balance and usage.

Audit log

Every privileged action in a tenant (creating an instance, deleting a zone, minting a key, and so on) is recorded in an audit log that cannot be edited or deleted. The Audit Log page lets you browse and filter it. See Audit log.

Agent

The Agent page is a chat assistant that can act on Lahijan for you in plain language, for example "list my stopped instances". You connect your own model provider key under Settings > AI Provider, and your administrators decide which actions the agent may take. See Agent.

Plugins

Administrators can extend a deployment with plugins: small WebAssembly programs that react to events, call external services or add API endpoints. Each plugin declares the permissions it needs, and an administrator approves them when installing it. See How plugins work.

How you use Lahijan

There are two ways in, and they reach the same features:

  • The dashboard, a web application at the address your operator gives you. You sign in with your email and password and work from the sidebar: Dashboard, Instances, DNS, Object Storage, Billing, Agent and Audit Log, plus your account pages under Settings.
  • The REST API, under /api/v1/ on the same address. Scripts and other programs authenticate with a personal access token and choose a tenant with the X-Tenant-Id header. See REST API and Access tokens.

For object data, S3 clients connect to the storage endpoint directly with the access keys you mint. See Using S3 clients.

Who does what

Lahijan separates three kinds of people. The same person can be more than one.

Who What they do Where to read
User A member of one or more tenants. Creates and manages compute, DNS and storage resources within the limits of their role. Guides, Account
Tenant admin Holds the admin or owner role in a tenant. Manages all of the tenant's resources, including those other members created. Roles and permissions
Platform admin Holds the platform administrator role across the whole deployment. Tops up balances, sets prices, installs plugins and sets agent policy. Sees the Administration section in the dashboard sidebar. Administration
Operator Installs and runs the deployment itself: the servers, the containers, TLS, backups and upgrades. Often the same person as the first platform admin. Install on a server, Operations

What you can do inside a tenant depends on your role. The built-in roles are owner, admin, member and viewer; see Core concepts.

Next steps

Edit this page on GitHub