Your AI-built app has customers now.
We keep it running.
You built it with Claude Code, Lovable, Replit or Cursor, shipped it on Vercel or Netlify, and people now pay for it. We take on production operations: monitoring, incident response, security review, backups and recovery. You keep building the product.
The day it stops being a prototype
Nothing about the code changes. Everything about the consequences does.
AI tools made it possible to go from an idea to paying customers without an engineering team. That is a real achievement, and it is exactly why the next problem arrives so quickly.
The first paying customer changes the job. An outage is now lost revenue. An exposed table is now a data breach. And when something breaks at 3am, the person who finds out is whoever built it, usually because a customer emailed.
The usual starting point is no alerting, one person holding every credential, and a backup nobody has tried to restore. None of that is a mistake. It is what a prototype looks like, and it kept working for longer than anyone expected.
What breaks when a vibe-coded app meets real users
Defaults, not people. Every one of these is sensible for a prototype and expensive with customers.
Data A table anyone can read Supabase row level security is on for tables made in the dashboard, and off for tables made in SQL.
Supabase's Table Editor switches row level security on when it creates a table. A table created with SQL or a migration, which is how generated code often creates tables, starts with it off. With the public key that ships in every Supabase front end, a table without it can be read and changed by anyone who has the project URL. Row level security mistakes in AI-built apps.
Keys A secret key in the browser Anything prefixed VITE_ or NEXT_PUBLIC_ is built into the JavaScript your users download.
Front-end frameworks inline public environment variables into the bundle at build time. That is fine for the Supabase publishable key, which is designed to be public. It is not fine for the secret (service role) key, which skips every row level security policy, or for a payment or AI provider key that someone else can now spend.
Alerting Nobody is told The first alert is a customer email, and it arrives in the morning.
A successful deploy says nothing about whether sign-ups have worked since midnight, whether a background job is still running, or whether the database is running out of connections. Without monitoring and someone on call, an outage lasts until a user notices and decides to write in.
Recovery A rollback that does not roll back the data Vercel and Netlify can restore the previous deploy in seconds. The database stays exactly as the bad release left it.
Deployment rollback restores code, not data. A migration that dropped a column, or a release that wrote bad records, needs a database restore. What that restore looks like depends on your Supabase plan, and database backups do not include files held in Supabase Storage. Supabase backups and recovery.
Access One person holds every key The Supabase organisation, the Vercel team, the domain, the payment account and the repository.
Every account was set up by the person building the app, on their own login, because that was the quickest way to ship. It works until that person is on a plane, ill, or has moved on. Supabase's own production checklist recommends more than one owner on the organisation for exactly this reason.
Settings Development settings still running production Default auth email, free-plan limits, and no multi-factor login on the accounts that control everything.
Supabase's built-in email service is not meant for production and only delivers to your own team's addresses until custom SMTP is set up. Free-plan projects can be paused after a quiet week. These are reasonable defaults for trying something out, and they turn into incidents once customers arrive.
What we take on, on the stack you already have
Vercel, Netlify, Supabase, Sentry, WorkOS and the rest stay where they are. We operate them.
Monitor Monitoring and alerting Alerts on the things customers notice, routed to an engineer rather than an inbox.
We set up Datadog, which integrates with Vercel, alongside Sentry for application errors, with checks on the endpoints your customers actually use. Alerts are tuned so that each one means something and reaches someone who can act on it. You keep full access to everything we see. Critical Cloud is the world's first Powered by Datadog accredited MSP.
Respond Incident response We take the call, work the problem and tell you what happened.
Detection, triage, containment, rollback or fix, and recovery, inside the coverage window you choose. You are kept informed throughout and material changes need your approval. Every SEV-1 incident ends with a blameless root cause analysis, so the same thing is less likely to page anyone twice.
Secure Security review The settings that expose data in production, found and fixed in priority order.
Row level security policies, keys and secrets, storage bucket permissions, authentication settings, webhook verification and who holds admin access. We fix what sits in the platform and explain plainly what needs a change in your code. Our own security posture is certified to ISO 27001 and Cyber Essentials Plus, and it applies to every environment we operate. The security checklist we work from.
Recover Backups and recovery Backups that have been restored at least once, including the files.
We check what your plan already provides, add a copy outside the platform where it is needed, cover Supabase Storage separately, and test a restore into a separate project. The recovery steps are written down, so a restore at 3am follows a runbook rather than a search engine.
Improve Improvement engineering Monthly engineering hours on the fixes that stop incidents happening.
The security findings, the noisy alerts, the slow query, the second owner on every account. Improvement engineering works through that backlog every month across reliability, security, cost and governance, so the app becomes safer to run over time rather than just being watched.
How it is delivered
Three existing services, wherever the app is hosted. Start with the cover the app needs today and step up as it grows.
Critical Support Lite is built for this stage. Monthly improvement engineering does the work underneath, and incident cover runs in the windows you choose, with a contractual 15-minute response for SEV-1. 24x7 cover is available as an add-on. About Critical Support Lite.
Critical Response is incident response only, in Daytime, Evenings and Weekends, or 24x7 windows. It suits a team that is already improving the app and needs someone to answer when it breaks. About Critical Response.
Critical Support is the full 24x7 service, for when the app carries enterprise customers or contractual uptime commitments. The monitoring, runbooks and standards built on Lite carry straight across. About Critical Support.
Response times are contractual commitments. Recovery times are targets, because recovery depends on the nature of the incident, not just our speed. Pricing depends on the app and the cover you need, so we quote it after a first conversation.
We operate the stack. You own the product.
You keep building with Claude Code, Codex, Replit, Lovable or Cursor. We keep what you ship running.
We do not take over product development, and we do not rewrite your app. We run production: monitoring, incidents, access, backups and the platform settings underneath. You keep admin control of every account, and the runbooks and standards we build stay in your environment.
We are the wrong choice for a prototype with no users yet. Keep building, and talk to us when someone would notice it going down. We are also the wrong choice if you need new features built, a penetration test, or a security operations centre. We will tell you so on the first call.
Running an AI-built app in production
Practical guides to the parts of production that AI tools leave to you.
Frequently asked questions
Direct answers to the questions we are asked most often.
Q Can you support an app built with Lovable or Replit?
Yes. How the code was written matters less than how it runs. We support apps built with Lovable, Replit, Claude Code, Codex, Cursor and similar tools, hosted on platforms such as Vercel and Netlify and using services such as Supabase, Sentry and WorkOS. We start by looking at the production setup as it is today.
Q Do we have to move off Vercel or Supabase?
No. We operate the app where it already runs. Moving platforms is not a condition of working with us. If we think a change would genuinely help, we will explain why, and the decision stays with you.
Q What happens when something breaks at 3am?
If your plan covers that hour, the alert goes to our on-call engineer, not to you. They triage it, contain it, roll back or fix it, and keep you updated until service is restored. Response times are contractual commitments. Recovery times are targets, because recovery depends on the nature of the incident, not just our speed. Every SEV-1 incident gets a blameless root cause analysis afterwards.
Q Can you review our app's security?
Yes, as part of taking on operations. We review the settings that most often expose data in production: database access rules such as Supabase row level security, where keys and secrets live, storage bucket permissions, authentication settings and who holds admin access. You get the findings in priority order, and we fix the ones that sit in the platform. We are not a penetration testing firm or a security operations centre.
Q Do you rewrite our code?
No. We operate production and fix what breaks it: configuration, access, database policies, rollbacks and the specific change needed to restore service. Product development stays with you. When a fix belongs in your application code, we explain it plainly and agree who makes the change.
Q Do you back up our Supabase database?
Yes. We check what your Supabase plan already provides, add a copy outside the platform where it is needed, cover file storage, which database backups do not include, and test that a restore works before you need one.
Tell us what your app runs on
Where it is hosted, what it uses and who is on call for it today. We will tell you which plan fits, or tell you plainly if we are not the right choice yet.