Every tool we build on, and why.
Each of these is running in production right now - including on EduHost, the product we run ourselves.
Frontend
Rendered on the server, hydrated only where it earns it.
Backend
Small services with clear boundaries, not a monolith and not a swarm.
Data
The right store for the shape of the data - not one database for everything.
Infrastructure
Your infrastructure, your accounts. We set it up and hand over the keys.
AI
Model providers stay swappable. None of them get to become the product.
Integrations
Bought, not built - these are solved problems.
And what we won’t reach for
Every stack choice is also a choice about who you can hire, and how easily you could leave us.
No-code platforms for core products
Fine for a landing page. But when the platform changes its pricing or its limits, you can't fork it, and you can't take your logic with you.
Frameworks younger than about two years
We'll happily try them on our own products first. Yours isn't where we find out how the upgrade path works.
Managed services that hold your data hostage
If getting your data out means writing a scraper, it was never really your data.
Want this stack on your product?
Tell us what you’re building and we’ll tell you which half of it you actually need.