What we build on, and why
A deliberately small, boring stack. Chosen for the things that matter after launch: type safety, operability and the ability to hand it over.
We do not chase frameworks. Anything new has to earn its place against the cost of maintaining it three years from now.
Languages & frameworks
Typed end to end, so refactors are safe and handover is possible.
- TypeScript
- React
- TanStack Start
- Node.js
- Python
- Tailwind CSS
Data & storage
Relational by default, with access control enforced in the database.
- PostgreSQL
- Row-level security
- Redis
- Vector search
- Object storage
- Scheduled backups
AI & machine learning
Model-agnostic behind an interface, so providers can change without a rewrite.
- OpenAI
- Anthropic Claude
- Google Gemini
- Retrieval-augmented generation
- Function calling
- Evaluation suites
Platforms & commerce
The systems your business already runs on, integrated properly.
- Shopify
- Stripe
- PayPal
- Payoneer
- Odoo
- WhatsApp Business API
Growth & analytics
Measurement wired in at build time rather than bolted on later.
- Google Ads & Tag
- Google Analytics 4
- Meta business APIs
- TikTok business APIs
- Server-side events
- Conversion tracking
Infrastructure & delivery
Deployed by pipeline, observable in production, recoverable when it breaks.
- Edge and container hosting
- CI/CD pipelines
- Preview environments
- Structured logging
- Error tracking
- Uptime monitoring
We build on and integrate directly with the platforms your business runs on
Verified business accounts and first-party API integrations across growth, payments and commerce.
Describe the problem. We'll tell you what should actually be built.
Sometimes the answer is a full platform. Sometimes it is one integration and a rule engine. We will say which.
No specification needed — describe the problem in a few lines.
