All insights PRODUCT · ARCHITECTURE

The demo works. What has to happen before production?

Seven questions to settle between a proof of concept and a system that serves real people: quality, permissions, deployment, operations and ownership.

Define success outside the demo room

A POC exists to test an assumption. A product exists to serve people over time. Before you scale up development, write down what the demo has already proven and what remains untested. A screen that works on a single example does not answer questions about permissions, load or failure handling.

Pick one core usage flow and give it a clear outcome. For example: an employee submits a request, a manager approves it and the action is recorded. Then add the situations in which that flow is likely to break.

  • Who is the first user, and what do they need to get done?
  • Which data and which environment are we allowed to use?
  • What outcome would tell us we are ready to move forward?

Give every component a boundary and every decision a rationale

Sketch the path from the interface to the data and to external systems. Next to each connection, note who owns it, which permissions it requires and what happens when the other side is unavailable. The map can be simple; what matters is that it can actually be used to make decisions.

Decisions that are expensive to reverse deserve a short record: the context, the options considered, the choice and its cost. Not every decision needs a long document. A few paragraphs can spare the next team a round of guesswork.

Test how the system fails, too

Build tests around the behavior that matters. A duplicate request, missing data, the wrong permission and a slow external service are all good places to start. In an AI system, add examples where the available information does not support an answer, and check how the system communicates that limitation.

  • Does a repeated action produce a duplicate result?
  • Does the user understand what happened and what they can do next?
  • Can one user's data reach another user?
  • Is there a way to re-verify behavior after a change?

Finish with a way to run it and a way back

A release process should cover what it takes to ship a version, verify that it is healthy and, where possible, roll back to the previous state. Data changes need special care: rolling back code does not always roll back the state of the database.

Before handover, define how incidents are detected, who receives them and where to find the information needed to diagnose them. Run a short drill: someone else on the team operates the system using only the documentation. Wherever they get stuck shows you what is still missing.

The practical next step: one meeting and a list of gaps

Bring product, engineering and operations together around the same usage flow. Write down the gaps, rank them by impact and uncertainty, and decide what needs to be proven first. That is a solid starting point for a work plan you can actually verify, not just present.

From reading to working togetherArchitecture & System Reviews

These guides were written with the help of AI tools. Examples are illustrative and do not describe client projects or results. Applying the recommendations requires a look at your system and needs.

About Bechor’s professional background
LET’S MAKE IT REAL

Let’s test this on your project.

Have an idea, a need or a question that hasn’t settled yet? Let’s work out together what’s right to do.

Let’s talk A direct conversation. A clear direction. A step that fits you.

Accessibility settings

Adjust the display to suit you. Settings run on your device and send nothing to anyone.

You can also zoom the site with your browser. Your device’s reduced-motion setting is always respected.

Accessibility statement & contact

Privacy & cookies

This site uses the Meta (Facebook) pixel to measure how well its advertising works: page views and messages sent. There are no other analytics tools. You can turn measurement off here at any time.

What is stored on your device
NamePurposeTypeDuration
bechor:accessibility:v1Remembers the accessibility settings you choseFunctional, at your requestUntil you delete it
bechor:privacy-notice:2026-10-25Remembers that you closed the privacy noticeEssentialUntil you delete it
bechor:ads-optoutRemembers that you turned ad measurement offEssential, at your requestUntil you delete it
_fbpMeta cookie that recognises the browser for ad measurementAdvertising and measurementUp to 90 days

Your preferences are kept only in your browser’s localStorage, are never sent to the server and contain nothing from the contact form. The _fbp cookie is created by the Meta pixel and is deleted when you turn measurement off.

Full privacy policy