Application
Next.js and React
Storefronts that render on the server, because commerce is public.
Why we chose it
A shop that cannot be crawled cannot be found, and a shop that ships its catalog as client-side JavaScript pays for it on every phone. Server rendering is not a preference here, it is the requirement the medium imposes.
What it does here
This site, and the storefronts we build and host for customers.
The rest of the stack
- MedusaJSThe commerce engine, and the one we run our own business on.
- KubernetesThe reason the platform exists at all.
- Proxmox VEOur own virtualisation, rather than a hyperscaler's abstraction.
- PostgreSQLThe database we trust with orders.
- RedisCache, event bus, workflow engine and locks.
- 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.