The stack.
Next.js and React for the frontend. Node where the backend is thin, Python where the backend is heavy. Postgres for relational data, Redis for cache and session. TypeScript end to end. Tailwind or vanilla CSS depending on the system.
Hosting on Vercel, Cloudflare, or your existing AWS or GCP account. Sentry for errors, PostHog or Plausible for product analytics, GitHub Actions for CI. Boring choices, deliberate.
Typical timeframe
Custom to scope
Each engagement is sized after a scoping call.
Build cost
Free
We don't charge for the build.
Monthly maintenance
Subscription
You pay a monthly fee while we keep it shipping.
Real questions,
answered straight.
Who owns the code?
We do, as the agency. The repository sits in our organisation and we maintain the codebase long-term. You get a running product, ongoing support, and a clear operational handover of credentials when you need them.
What if we don't have designs?
That is the common case, not the exception. Our team includes a senior product designer who will produce the full design system as part of the engagement. If you have a brand book or partial designs, we extend them. If you have nothing, we build from a content-first wireframe.
Can you take over an existing build?
Often, yes. We start with a one-week paid audit: we read the codebase, run a performance and security scan, talk to your previous team if they are still reachable, and produce a written assessment of what to keep, what to refactor, and what to rewrite. You decide based on the report.
Do you offer maintenance?
Yes, on a retainer. After the 30-day warranty ends, you can move to a monthly retainer that covers dependency updates, security patches, performance monitoring, and a fixed bucket of feature work. Or you keep us on call hourly. Most clients pick the retainer for the first six months, then move to ad-hoc.
