Headless, modular, boring in the best way.
Our default stack: Next.js + Payload CMS + Postgres on Vercel — the same stack we use to run this site and our own product (GV Proposals). We adapt to your reality and migrate from legacy in phases. No big-bang rewrites.
What we use to ship fast.
Next.js 16
App Router, React Server Components, edge runtime. The framework we know inside out — including its sharp edges.
Payload CMS
TypeScript-native headless CMS. Editors get a UI they can use; engineers get a typed API. No vendor lock-in.
PostgreSQL
Boring is good. ACID, JSON columns when needed, mature operational tooling. Hosted wherever the client lives.
Vercel / AWS / Coolify
Vercel for speed-to-market, AWS for enterprise, self-hosted (Coolify) for data sovereignty constraints.
Common projects.
- Marketing sites with editor-friendly CMS
- E-commerce on headless architecture (Shopify / Medusa / custom)
- Customer portals & self-service apps
- Internal tools & operations dashboards
- API integrations (Odoo, SAP, Salesforce, HubSpot)
- Legacy migration (PHP / WordPress / .NET → modern stack)
This site + GV Proposals run on the same stack.
Next.js 16 + Payload CMS + Postgres + Coolify (self-hosted). Bilingual i18n, draft/publish workflow, dynamic OG images, Lexical rich-text, RSC streaming. Production since early 2024 — no surprises.
Engineering principles.
- Trunk-based development with feature flags — no long-running branches.
- CI/CD from day one. Preview deploys per PR.
- TypeScript strict mode everywhere. Zod / Valibot at boundaries.
- Automated tests on critical paths — pragmatic coverage, not vanity %.
- Observability built-in (logs, traces, metrics) before the first user.
- Documentation lives in the repo. README per package. ADRs for non-trivial decisions.
4 phases, end-to-end.
1-2 weeks
Codebase audit (if any), stack assessment, risk map, sprint-zero scope.
1 week
System diagram, data model, infra plan, CI/CD setup, security baseline.
6-12 weeks
Iterative sprints with biweekly demos. Production-ready every sprint.
2 weeks + retainer
Knowledge transfer, runbooks, on-call rotation, optional support retainer.
30-min architecture review. We map risks and quick wins before any commitment.