Platform and infrastructure
Proxmox VE
Our own virtualisation, rather than a hyperscaler's abstraction.
Why we chose it
Owning the hypervisor means the cost of a workload is a number we can calculate rather than a bill we receive. It is also what makes a Swiss deployment a configuration change rather than a migration project.
What it does here
The virtualisation layer beneath the Kubernetes nodes.
The rest of the stack
- MedusaJSThe commerce engine, and the one we run our own business on.
- KubernetesThe reason the platform exists at all.
- PostgreSQLThe database we trust with orders.
- RedisCache, event bus, workflow engine and locks.
- Next.js and ReactStorefronts that render on the server, because commerce is public.
- TypeScript and Node.jsOne language across the storefront, the backend and the plugins.
- S3-compatible object storageMedia and backups that outlive the container holding them.
- Our own DNSAuthoritative nameservers we operate ourselves.
- GitLabSelf-hosted source, CI and registry.
- StripePayments, without holding card data ourselves.
Running something like this already?
Tell us what you operate today and what hurts about it. We will tell you what we would change.