
Module 11 · Lesson 4 of 6 · with Nova
Understand the Pieces Behind Your Tool
Objective
Recognise interfaces, data, AI services and connections in a simple system.
A prototype can look like one neat screen, yet several different pieces of software may be working behind it. You don't need to code each piece, but you do need to know which one is responsible when something goes wrong.
Picture the club newsletter tool. You paste a handful of updates, press a button, see a draft and download a document. To the person using it, that's one experience. Behind the screen, however, the interface collects the notes, some logic decides what to do with them, an AI model may help organise the text, and another component creates the finished file. Understanding those responsibilities is enough to make more sensible decisions as a non-technical builder.
The interface is everything a person can see and interact with: text fields, buttons, messages and previews. Its job is to make the task clear and prevent avoidable mistakes. If someone pastes nothing and presses Generate, the interface should explain what is missing rather than appear to hang. Good design is not just attractive colours. It helps a person understand the state of the task and what happens next.
Application logic sits behind those controls. It might check that a date has been entered, sort updates into categories or decide that a missing field requires a warning. Some logic is deterministic: the same input follows a known rule and produces the same result. An AI model is different. It can help interpret untidy language, but it may produce an unexpected description or infer a detail that was never supplied. Keep fixed rules fixed where possible, and use AI where flexible interpretation genuinely helps.
Now consider storage. A prototype that processes text and returns a draft may not need to save anything centrally. If you add accounts, saved drafts or shared editing, the application needs a reliable place to store information, usually a database. That introduces questions about ownership, access and deletion. A user should not be able to view somebody else's notes simply by changing a link. You do not need to design every database table yourself, but you must understand why data is stored and who should be allowed to access it.
Connections are another component. A file-export library can generate a document; an email service can send it; an external API can provide up-to-date information. An API is an agreed way for software services to exchange requests and responses. The model itself is not the database, the email service or the document exporter. Keeping these functions distinct prevents you from assuming that a confident AI response means an external action succeeded.
Walk through a failure. The secretary presses Generate and sees a draft, but the download contains an empty file. The model may have organised the text correctly; the failure is in passing that text to the export component or constructing the file. Asking the AI builder to rewrite the prompt might not help. Instead, identify where the expected information disappeared. Did the preview contain the full draft? Did the export receive it? Was the file format created correctly?
The same reasoning helps with costs and reliability. Each AI request can consume usage allowance or paid processing. An unnecessary request on every keystroke could make the tool slow and expensive. A more sensible design might call the model when the user presses Generate, then let them edit the draft locally. Understanding what triggers an external operation gives you control over recurring costs and unexpected behaviour.
Security becomes important when these pieces interact. A secret API key should be handled on an appropriate server-side system, not exposed in a public web page. User permissions should be checked by the service holding the information, not just hidden behind a button. A prototype using fictional notes still benefits from good habits, but accepting real personal records or payments requires a much stronger assurance process.
Try explaining your tool as four boxes: what the person sees, what decisions the application makes, where information is kept and which external services are called. Draw arrows showing where data travels. You won't become a software engineer through one diagram, but you'll be able to ask better questions of an AI builder and recognise when a requested feature introduces a new dependency or responsibility.
An architecture sketch also helps you make sensible decisions about what can operate without an internet connection. A text field and basic validation can work locally; an online AI service usually needs a network request. If the connection drops, the application should explain what happened and ideally retain the user's unfinished input. You do not need offline support for every prototype, but the distinction between local and remote components changes what failure recovery is possible.