InfraLedger

A self-service platform on your own servers

InfraLedger turns raw servers into a self-service platform. Developers deploy, provision and operate from a dashboard, and you keep full control of the infrastructure.

acme / productionSelf-hosted

Overview

Project production · 4 applications running

New application
Applications4
Databases3
Domains3
Members5
ApplicationStatusReplicasDomainLast deploy
webRunning3/3www.example.com2 min ago
apiRunning4/4api.example.com1 h ago
workerDeploying1/2—just now
billingRunning2/2billing.example.com3 h ago

Audit log

  • Deployed apici@example.com · 12:41
  • Scaled web to 3admin@example.com · 12:38
  • Backup completedsystem · 12:30
  • Deploy failed: workerci@example.com · 12:22
Illustration of the InfraLedger dashboard

Deploy

Push code, get a running service

Connect a Git repository or point at any container image. InfraLedger builds it, issues a certificate and runs it behind a load balancer.

  • Git deploys with Dockerfile detection or buildpacks
  • Deploy any image from a container registry
  • Automatic HTTPS for every app and custom domain
  • A preview environment per branch, and a console into running containers
production / api4/4 healthy
Domain
api.example.com
Source
git · main
Replicas
4
DeployChangeStatusWhen
#42Add rate limiting to /v2 a3f9c1eLive2 min ago
#41Upgrade ORM to 6.2 4ac9d10Superseded1 h ago
#40Fix pagination on /orders 1d4e8b2Superseded3 h ago
pr-18Preview: new checkout flow f03a6c9Preview5 h ago
Illustration of the InfraLedger dashboard

Platform services

Databases, networking and observability, built in

Data services

Databases in a few clicks, on persistent storage inside each project's private network.

  • PostgreSQL, MySQL, MariaDB and Redis
  • S3-compatible storage and RabbitMQ
  • Scheduled backups with restore

Networking

Routing, DNS and firewalls set in the dashboard, with no config files to edit.

  • Path routing, redirects and rate limits
  • IP allow-lists and basic auth per app
  • Projects can't reach each other by default

Observability

Metrics, logs and alerts next to the deploy history, so a spike lines up with its cause.

  • CPU, memory, request and error rates
  • Centralized, searchable logs
  • Alerts to Slack, email or a webhook

In progress: staged configuration changes with a diff before applying, and one-click rollback with a preview of what will revert.

Access and audit

Multi-tenant from the first line of code

Organizations are fully isolated from each other, and every action is recorded.

Organizations and projects

Organizations are the tenant boundary. Projects group the apps, databases and services that belong together.

Roles enforced on every request

Owner, Admin and Member roles are checked by the API on every call, not just hidden in the interface.

Audit log

Every deploy, restart, deletion, configuration change and admin action, with who, when and the outcome.

Platform administration

A separate console to manage organizations, suspend abusive tenants and view system health.

How InfraLedger protects your data

Architecture

Docker on one server, Kubernetes on a cluster

A provider layer runs the same workloads on a single Docker host or a Kubernetes cluster, through the same dashboard and API. Moving from one to the other doesn't change how your developers work.

Linux server · Docker Internet InfraLedgerAPI and dashboardTraefikHTTPS and routing webApplication apiApplicationPostgreSQLDatabaseRedisCache
Single server: the platform, routing, apps and databases on one Docker host.
replication Internet Load balancerHealth checks Node 1Workloads Node 2Workloads Node 3WorkloadsPostgreSQLPrimaryPostgreSQLReplica BackupsObject storage
High availability: a load balancer in front of several nodes, a replicated database and off-server backups.
Kubernetes clustermanages Internet IngressTLS InfraLedgerControl plane Shared servicesStorage, backups vcluster ACustomer A vcluster BCustomer B vcluster CBusiness unit
Kubernetes: InfraLedger manages an isolated virtual cluster for each customer or business unit.
Site A · primary data centerSite B · recovery siteencrypted InfraLedgerControl plane WorkloadsApps and jobsPostgreSQLPrimary Spare capacityReady to take overPostgreSQLStandby BackupsObject storage
Hybrid: a primary site and a recovery site, with the database and backups copied between them.

Templates

Open-source applications, one click away

Start common applications from a template, with their database and storage set up for you.

  • WordPress
  • Odoo
  • Nextcloud
  • Gitea
  • GitLab
  • Grafana
  • Metabase
  • Keycloak
  • Mattermost
  • MinIO
  • Ghost
  • Moodle

Under the hood

Built on widely used open-source tools

API
NestJS and Prisma
Dashboard
React and Vite
Platform data
PostgreSQL
Routing and TLS
Traefik with Let's Encrypt
Metrics
Prometheus
Runtimes
Docker, Kubernetes, vcluster
InfraLedger control planeRuntimes on your servers DevelopersDashboard in the browser CI pipelineGit push or API call DashboardReact APIRoles checked on every callPostgreSQLEvery action, the audit log Provider layerOne API, two runtimes App usersInternetTraefikHTTPS and routingDockerOne serverKubernetesCluster, vcluster per tenant
How InfraLedger is built: the dashboard and API record every action in the platform database, and a provider layer runs the same workloads on Docker or Kubernetes.

See InfraLedger on your servers

We'll set up an evaluation on infrastructure like yours.

Request early access →