A prototype that works in a demo can still be the wrong thing to launch. Use this practical framework to decide what needs an engineering review before real users, payments or sensitive data raise the stakes.
In this article
- 01The short answer
- 02Who this guide is for
- 03Start with consequence, not with a checklist
- 04Seven questions to answer before launch
- 05Three honest outcomes
- 06A concrete example: the product can stay, but the risky flow may need to change
- 07What to prepare for a useful engineering review
- 08Make the launch decision with evidence
The short answer
An app built with Lovable, Bolt, Cursor, Replit, Claude Code or another AI tool can be ready to launch. The fact that it works in a demo is not enough to decide that.
The useful question is not, “Was this written by AI?” It is, “What happens if this flow fails, exposes data or becomes difficult to change?” A private internal utility with a few known users needs a different standard from a public product that takes payments, stores customer data or will be handed to a new engineering team.
Before you raise the stakes, get evidence for the parts of the app that matter most. That usually means its architecture and ownership, critical flows, access control, secrets, testing, recovery path and operational visibility.
This guide helps you decide whether to launch as-is, run a focused review or stop and redesign a risky part before the product reaches real users.
Who this guide is for
This is for a founder, product owner or non-specialist team that already has a working application and is about to:
- invite real users;
- accept payments or bookings;
- connect customer data, APIs or external systems;
- process personal or confidential information; or
- hand the codebase to an internal team, contractor or new technical hire.
It is not a formal certification, penetration test or legal opinion. Those may be appropriate next steps, but they require their own scope and specialist responsibility.
Start with consequence, not with a checklist
The same implementation gap can be a nuisance in one product and a business problem in another. Use the consequence of failure to decide how much engineering evidence you need.
- Small internal tool — known users and no sensitive data.
- Start with: Basic access controls, a clear owner, a tested core task and a rollback plan.
- Do not assume: An internal tool can never leak or create operational risk.
- Public beta — low-cost error and no payments.
- Start with: Review sign-up, user data, error states, the support path and deployment ownership.
- Do not assume: A polished interface proves the backend is reliable.
- Customer-facing product — payments, bookings or integrations.
- Start with: A focused architecture/security review, end-to-end tests of money-moving flows, recovery and monitoring.
- Do not assume: A platform's built-in hosting validates your specific configuration.
- Product handling sensitive or regulated data.
- Start with: A risk-based technical review plus the right security, privacy and legal owners.
- Do not assume: “GDPR-ready” can be declared from a code walkthrough alone.
This is a triage tool, not a scorecard that can certify an app. The higher the cost of a failure, the more specific the evidence should be.
Seven questions to answer before launch
1. What is the first failure that would genuinely hurt?
List the two or three flows where an error has a real consequence: a payment is taken twice, a booking is confirmed without payment, one customer sees another customer's record, an integration sends incorrect data, or no one can sign in.
If the team cannot name these flows, it cannot sensibly prioritise review or testing. Start there—not with a general request to “make the app production-ready.”
2. Does someone understand the app well enough to change it safely?
AI can produce a large amount of code quickly. The operational question is whether a named person can explain where the main rules live, which service owns the data, how key integrations work and what a safe change looks like.
Look for a simple architecture map, a list of dependencies and a short note on ownership. If every change means prompting again and hoping for the best, the product has an ownership problem even if it currently looks good.
3. Are identity and permissions designed around the real user roles?
“Users can log in” is not the whole answer. Check who can read, change, export or delete each important type of data. Check the paths that are not visible in the main interface too: API endpoints, admin actions, invitations, password resets and support access.
For products with customer data, permissions need to be tested as negative cases as well: what must a user not be able to do?
4. Where are the secrets, and which third parties can affect the product?
An app often depends on payment providers, email, storage, AI APIs, analytics and hosting. Make an inventory of those dependencies and confirm that credentials are not exposed in browser code, repositories, screenshots or shared documents.
Then ask a plain operational question: if one provider is slow, unavailable or changes an API, what will a user see and who will know?
5. Have the critical flows been tested beyond the happy path?
Clicking through one successful demo is not an end-to-end test. For every critical flow, test the likely bad states: invalid input, expired link, interrupted payment, duplicate request, unavailable provider, lost connection and a user returning after an error.
You do not need hundreds of tests before every early launch. You do need a written, repeatable way to prove that the most important paths behave as intended and that a future change has not silently broken them.
6. Can the team recover data and undo a bad release?
Ask where the production data is stored, who can access it, whether backups exist, how restoration would be tested, and what happens if a deployment needs to be rolled back.
“The hosting platform handles it” can be part of the answer, but not the whole answer. The team still needs to know which of its data, configuration and external systems are protected by which mechanism.
7. Will anyone see the problem before users report it?
Production software needs a basic way to answer: is it working, did a critical action fail, and what changed? At minimum, decide what is logged, where errors appear, which service/API failures matter and who responds.
This is not a demand for an elaborate operations centre. It is a demand for enough evidence to diagnose a real failure without guessing from a customer email.
Three honest outcomes
After a focused review, a product should land in one of three places:
- Launch with known limits. The risk is proportionate to the use case, critical flows are evidenced, and the team knows what it is accepting.
- Harden before launch. The product is close, but a small number of important gaps—such as permissions, payment confirmation, tests, recovery or monitoring—need clear remediation first.
- Pause and redesign part of the product. The current shape makes safe change or accountability too difficult. Rebuilding a boundary, data model or integration can be cheaper than repeatedly patching it under pressure.
None of these is a failure. The failure is treating a launch decision as a branding question instead of an engineering decision.
A concrete example: the product can stay, but the risky flow may need to change
BijouHair had a polished booking site built with Lovable. The product was close to launch, but its original scheduling setup accepted only EUR while the Polish market expected BLIK in PLN. Rather than discard the frontend, Awakast reviewed the integration point and added a backend flow that checked availability, created a payment intent, confirmed payment and registered a booking only after that confirmation.
The lesson is not that every AI-built app needs a rewrite. It is that the specific path carrying money and reservations needed a production-grade design. Read the BijouHair case study for the implementation context.
What to prepare for a useful engineering review
Bring the minimum context needed to look at the real decision:
- a short description of the product and who will use it;
- the next launch or change you are planning;
- the critical flows, integrations, data types and known concerns;
- repository access or a safe way to inspect the relevant code; and
- any existing diagrams, deployment notes, test evidence or incident history.
A good review should return a written, prioritised view of the agreed scope: what was observed, why it matters, what needs fixing now, what can wait and what needs a different specialist. It should not promise a certification it has not performed.
Make the launch decision with evidence
If your prototype is about to matter to real customers, payments, data or a new delivery team, start with a scoped production-readiness review. Awakast reviews the application and its critical flows—not whether you chose the “right” AI tool—and gives you a written next-step plan before optional hardening work is discussed.
Request a production-readiness review or see the review scope.





