Pilot is a generous word. It suggests that whatever you build in the first country is provisional, that you'll learn from it and then build the real thing properly. On a multi-region platform rollout that's rarely how it goes. Region one's configuration becomes the template. Its naming becomes the naming. Its exceptions become precedent. Nobody signs off on that. It happens because by the time a second country is live on the same structure, changing the structure means migrating both.

Where I learned this the expensive way

I architected and led development of Tango Edge, a multi-tenant platform built on Java, Oracle and AWS. It served 110 or more retail and restaurant brands across more than 100 countries, in 16 languages. Those numbers get quoted as a scale claim. What they actually describe is inheritance. Every one of those tenants was standing on structural choices somebody made during a first deployment, usually under time pressure, usually labelled a pilot. The hierarchy depth. What counts as a site. Whether a lease and a location are the same record or two. We revisited some of those later. Revisiting cost more than the original build, every time.

What the first region quietly decides

Four things, in my experience, and none of them feel like design decisions at the time. The location hierarchy: how many levels, and what sits at each one. The identifier scheme for anything that has to reconcile with a system you don't own. The language and currency defaults, which look cosmetic until a report has to sum across them. And the rule for what an exception is allowed to be, which is really the rule for who gets to say no in region three.

You can tell which decisions these are by asking what breaks if you change them in month nine. If the answer is a data migration and a re-training cycle, it's design. If the answer is a config change and an email, it's a setting.

Why later regions don't get a vote

They think they will. The plan usually says region two is where you adapt. Then region two arrives, and the adaptation it wants is structural, and the cost of granting it is paid by region one, which is already live and already has people doing their jobs in it. So region two gets a workaround instead. Region three inherits the workaround and the original structure, and now there are two patterns. That's the point where the platform stops being one platform in the way that matters, which is reporting.

How I'd run region one differently

Staff it like a design exercise, because it is one. Put the people who'll own regions two through five in the room while region one is being configured, not after. Write down which decisions are structural and which are settings, and make that list a real artifact somebody can disagree with. Then pick region one for what it teaches, not for what's easy. The easiest country is usually the one with the fewest constraints, which makes it the worst possible template.

And say the quiet part in the kickoff: this configuration is the design. If that sentence makes the room uncomfortable, good. That discomfort is the review you were going to skip.

The pilot that genuinely is disposable

There is one. It's the throwaway you build to answer a specific question, in a sandbox, with fake data, on the explicit agreement that nothing in it survives. That's a useful thing to do and it takes about three weeks. What makes it disposable isn't the label. It's that no real user depends on it and no second thing is built on top of it.

The moment a real region goes live, you're not piloting. You're setting the standard and calling it a pilot, which is a worse position than setting the standard on purpose, because you've given yourself permission to defer the decisions that are hardest to reverse.

The question to ask before region one starts

If this exact configuration is still running in four years, in every country, unchanged, is that an acceptable outcome? If yes, you've designed it. If no, name the part you'd regret and fix that part now, while there's one region to migrate instead of nine.

Sources: Tango Edge platform figures (110 or more retail and restaurant brands, more than 100 countries, 16 languages, built on Java, Oracle and AWS) are from Bill Thornton's own role history as VP of Engineering, recorded in docs/bill-thornton-resume-2026.pdf in this repo. Customer names are not published here and won't be.

If you're about to start region one and you're not sure which of your decisions are structural, that's a good half hour. I'll tell you what I'd treat as design and what I'd treat as a setting.

Book a discovery call Back to Thinking