A practical path from a working AI-built prototype to accountable software: eight release gates that make the right risks visible before customers, money and product ownership are involved.
In this article
- 01A working prototype is a beginning, not a release process
- 02Gate 1: Define what must not fail
- 03Gate 2: Make the architecture and ownership understandable
- 04Gate 3: Prove identity and permissions in the real flows
- 05Gate 4: Take control of secrets and dependencies
- 06Gate 5: Test the critical path and its bad days
- 07Gate 6: Protect data and practise recovery
- 08Gate 7: Release deliberately, then observe the result
- 09Gate 8: Hand over a system, not a mystery
- 10How to use the eight gates without slowing everything down
- 11What a useful review produces
- 12The goal is accountable speed
A working prototype is a beginning, not a release process
Vibe coding is useful shorthand for describing a product in natural language and using AI tools to create much of the first version. It can get a founder or product team from an idea to a convincing prototype remarkably quickly.
Production asks a different set of questions. Can the team explain the system? Are users allowed to do only what they should? Does a payment, booking or data update behave correctly when something goes wrong? Can the product be changed, monitored and recovered by people who did not create it in one long AI session?
There is no universal “production-ready” badge. A sensible launch depends on the product's consequence of failure. These eight gates make that decision concrete without pretending that a checklist replaces engineering judgement.
For the high-level decision first, read Is Your AI-Built App Ready for Production?.
Gate 1: Define what must not fail
Start with outcomes, not tools. Identify the critical paths: sign-in, permission changes, payment, booking confirmation, an AI action that affects a customer, an import/export, or an integration that changes another system.
For each path, write down:
- who uses it;
- what data or money it touches;
- what an incorrect result would cost; and
- who decides whether the residual risk is acceptable.
This turns “make it production-ready” into a review scope that a team can actually complete.
Gate 2: Make the architecture and ownership understandable
A product does not need an elaborate enterprise diagram. It does need a legible answer to where the frontend, business rules, data, asynchronous work and third-party integrations live.
Create a one-page architecture map and a short dependency list. Include the production environment, the data store, authentication, file storage, payments, AI providers, email and any automation. Then name the person or team responsible for each important boundary.
If a new engineer cannot understand the main data flow without re-prompting the original AI conversation, the codebase is not ready for a confident handover.
Gate 3: Prove identity and permissions in the real flows
Authentication answers “who is this?” Authorisation answers “what may they do?” Both need attention.
Test the roles your product actually has: customer, team member, administrator, support user, and any external integration. Check normal screens and direct API requests. A user who can change an ID in a URL, reuse an invite, or call an unprotected endpoint does not need to find a visible button to create a serious problem.
Write the intended rules in plain language and test both successful and forbidden actions. This creates an audit trail for future changes as well as the current release.
Gate 4: Take control of secrets and dependencies
Every application has dependencies. The production question is whether they are visible, owned and bounded.
Inventory API keys, webhook secrets, database credentials and tokens. Keep them out of client-side bundles, repositories and casual screenshots. Record which environment owns each value and how it is rotated or revoked when a team member leaves or a key is exposed.
For every important third party, decide what happens when it fails. The product may need a retry, a clear error state, a queue, a manual fallback, or simply an honest message to the user. The important thing is that the behaviour is deliberate.
Gate 5: Test the critical path and its bad days
Write a small set of end-to-end scenarios for the most consequential flows. Include the happy path and the failure states a real customer is likely to meet.
For a booking and payment flow, that could mean:
- a user selects an available slot;
- the payment is started but not completed;
- the user retries or returns later;
- the payment provider confirms success once; and
- the booking exists exactly once and the right people are notified.
The exact tests vary by product. The point is to test the boundary between systems, where a convincing demo often hides the difficult behaviour.
Gate 6: Protect data and practise recovery
Ask the questions that tend to arrive too late:
- Where is the authoritative production data?
- Who can read or change it?
- Which data is backed up, how often, and how would a restoration be tested?
- What configuration lives outside the codebase?
- Can a bad deployment or migration be rolled back safely?
Backups that have never been restored are an assumption, not evidence. A lightweight recovery exercise before launch can reveal missing access, undocumented dependencies or an unsafe data migration plan while the stakes are still manageable.
Gate 7: Release deliberately, then observe the result
Decide how code gets from a branch to production, who approves the release and what checks run before it happens. Keep the process proportionate to the team, but avoid a release path that relies on a founder clicking through an AI-generated change without a way back.
After release, make critical failures visible. At a minimum, capture meaningful errors, monitor the availability of key user actions and assign a person who can investigate. A simple alert for a failed payment-confirmation process can be more valuable than a large dashboard no one reads.
Gate 8: Hand over a system, not a mystery
The final gate is ownership. The people who will support the app should receive the architecture map, deployment instructions, environment/access rules, the critical-flow test list, known limitations and a short runbook for likely failures.
An AI-assisted codebase can be a good foundation if its operating knowledge is made explicit. It becomes fragile when the only owner is an inaccessible chat history or the one person who remembers which prompt was used.
How to use the eight gates without slowing everything down
Do not treat all gates as a giant pre-launch project. Use them to focus effort where the consequence is highest.
- Private pilot with a small, known group
- Start with: Gates 1, 2, 3 and 5, plus a basic version of gates 7–8.
- Public beta without payment or sensitive data
- Start with: Gates 1–5, plus a clear rollback and support path.
- Payments, bookings or business-critical integrations
- Start with: All eight gates, with deeper testing of the money and data flow.
- Sensitive data or a regulated workflow
- Start with: All eight gates, then obtain the appropriate specialist security, privacy and legal input for the actual risk.
The purpose is not to turn every early product into a large enterprise programme. It is to make the trade-offs conscious before users discover them for you.
What a useful review produces
A worthwhile production-readiness review is more than a list of generic best practices. For an agreed scope, it should provide:
- a view of the critical flows and their main risks;
- evidence for the highest-priority findings;
- a clear recommendation to fix, defer or validate next;
- a sequence that distinguishes immediate launch blockers from later improvements; and
- visible limits where a penetration test, privacy assessment, legal advice or a platform specialist is required.
That output lets a founder make a decision and lets a technical team estimate or own the implementation. It does not sell fear or disguise optional hardening work as a mandatory next step.
The goal is accountable speed
AI-assisted development can keep the speed that made the prototype valuable. Production engineering supplies the boundaries that let the product survive its next feature, next user and next handover.
If you have a working app and a consequential launch ahead, Awakast can review the agreed critical flows and give you a written, prioritised next-step plan.
Discuss a production-readiness review or see the Vibe-to-Production scope.





