This was not primarily a question of making the original system bigger. It was a question of deciding what should remain specific — and what deserved to become reusable.
Building for one operation forces specificity: real constraints, real vocabulary, real edge cases a generic design would never have to answer. Building a reusable platform requires the opposite discipline — going back through those specifics and deciding which of them belonged to the business and which were never about the business at all.
The cases before this one each solve a bounded operational problem, or design a product around a domain. This one is about what happens after the first thing works: recognising the patterns inside a working implementation, and generalising them without hard-coding one business’s identity into the core of the platform.
Observe → Implement → Recognise → Separate → Generalise
PAON provided the operating reality. IMTISERVE emerged from the work of finding the patterns inside that reality and translating them into a broader platform structure — with PAON still there to check the translation against.
This case study shows implemented product views from PAON and IMTISERVE. No customer, supplier, employee, credential, private address, internal identifier or confidential commercial figure appears. The IMTISERVE captures are from a demonstration environment; the PAON captures are from a business date with no trading activity recorded. Menu items and prices are the café’s own published customer-facing information. Window chrome, browser chrome, a development host address and a desktop taskbar were removed by cropping. The product-evolution diagram is an editorial representation of the design progression, not a depiction of software.