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.
Overview
Project production · 4 applications running
| Application | Status | Last deploy |
|---|---|---|
| web | Running | 2 min ago |
| api | Running | 1 h ago |
| worker | Deploying | just now |
| billing | Running | 3 h ago |
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
| Deploy | Change | Status |
|---|---|---|
| #42 | Add rate limiting to /v2 | Live |
| #41 | Upgrade ORM to 6.2 | Superseded |
| #40 | Fix pagination on /orders | Superseded |
| pr-18 | Preview: new checkout flow | Preview |
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.
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.
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
See InfraLedger on your servers
We'll set up an evaluation on infrastructure like yours.