Systems Thinking

Practical insights on solutions architecture, technology strategy, and business growth.

Month: September 2026

  • There’s a particular kind of dread that sets in when a business realises it’s stuck with a vendor it’s outgrown, but can’t leave. The pricing has crept up, the roadmap has stalled, or a better option has come along — but switching would mean rebuilding integrations, migrating years of data, and retraining a team, so you stay put and quietly resent it. That’s vendor lock-in, and almost every business ends up with some version of it somewhere in its stack.

    The instinctive response is to try to avoid commitment altogether — stay flexible, keep options open, never fully commit to any one platform. In practice, that instinct usually backfires. Total flexibility is slow and expensive to maintain, and most businesses need to make a decision and get on with things. The real goal isn’t avoiding lock-in entirely. It’s understanding where you’re accepting it, why, and making sure you can still move if you genuinely need to.

    Every meaningful vendor relationship creates some degree of dependency. Your data lives in their system. Your team learns their interface. Your other tools integrate with their API. That’s not a design flaw — it’s simply what it means to actually use a platform properly rather than hedge against it forever.

    Trying to eliminate lock-in entirely is its own trap. Building everything to be maximally portable, avoiding any vendor-specific feature, keeping every option permanently open — that adds real cost and complexity today, in exchange for flexibility you might never need. Most businesses that go down this path move slower, spend more, and still end up locked in somewhere, just less deliberately.

    The useful question isn’t “how do we avoid lock-in?” It’s “where are we choosing to accept it, and is that a good trade?”

    Lock-in becomes genuinely risky, rather than just a normal part of doing business, in a few specific situations:

    • When it’s in a system you didn’t choose deliberately. 
      • A tool adopted quickly under pressure, without anyone weighing the long-term commitment, can lock you in by accident rather than by decision.
    • When your data isn’t portable. 
      • If you can’t get a clean export of your own data in a usable format, you’re not just dependent on a vendor — you’re at their mercy for something that’s fundamentally yours.
    • When the switching cost keeps growing invisibly. 
      • Every new integration, every custom workflow built on top of a platform, raises the cost of leaving — often without anyone tracking that the cost has grown.
    • When it sits in a system that’s actually core to your business. 
      • Lock-in in a supporting tool is an inconvenience. Lock-in in the system your entire operation depends on is a real strategic risk.
    • When there’s no realistic alternative left in the market. 
      • If a vendor knows you have nowhere else to go, pricing and service levels tend to reflect that over time.

    Staying genuinely flexible doesn’t mean hedging on every decision. It means being deliberate about a few things up front, so you retain real options later without paying for them constantly in the meantime:

    • Know what “leaving” would actually involve, before you need to. 
      • Understanding the real cost and effort of switching — even for a tool you have no current plans to leave — means you’re never caught out, and you have a clearer sense of your actual negotiating position.
    • Prioritise data portability, always. 
      • Regardless of how locked in you are functionally, make sure your own data can be extracted in a usable form. This is one of the cheapest forms of insurance available, and one of the most commonly skipped.
    • Separate “core” from “replaceable” early. 
      • Decide deliberately which systems are genuinely load-bearing for the business, and which are more interchangeable. Core systems deserve more scrutiny and more deliberate commitment; replaceable ones don’t need the same level of caution.
    • Watch integration depth, not just vendor choice. 
      • The real lock-in often isn’t the platform itself — it’s the dozen custom workflows and integrations built on top of it over time. Being aware of how deep those go is more useful than worrying about the vendor relationship in isolation.
    • Negotiate from strength, not from panic. 
      • Vendors price and behave differently toward customers who could plausibly leave than toward customers who obviously can’t. Maintaining a credible alternative — even if you never use it — changes the relationship.

    The businesses that handle vendor relationships well aren’t the ones who avoided commitment. They’re the ones who committed deliberately, understood the trade-off they were making, and kept a clear enough picture of their own architecture to know exactly what switching would cost if they ever needed to.

    That’s not a reason to slow down on vendor decisions — it’s the opposite. Knowing where you stand means you can commit to the right tool confidently, rather than hedging indefinitely out of a vague fear of getting stuck.


    Ashdown Systems helps UK startups and SMBs make vendor decisions with a clear-eyed view of the trade-offs — committing where it makes sense, and staying genuinely flexible where it matters. If any of this sounds familiar, get in touch.

  • A Solutions Architecture Approach to Getting Them Under Control

    If you’ve started using AI tools in your business — anything from an LLM API embedded in your product to a handful of AI assistants across your team — there’s a good chance the bill has started climbing faster than anyone expected. It’s becoming one of the most common conversations we’re having with tech-focused SMBs right now: AI spend crept up gradually, nobody quite knows why, and the instinct is to assume you just need to “use it less” — which, much like cloud spend a few years ago, usually isn’t the real answer.

    AI cost problems are rarely about usage being inherently too high. They’re almost always about adoption that happened faster than the architecture around it — because early on, when it was one team experimenting with one tool, it didn’t need a plan. The good news is that this is a genuinely fixable problem, provided you’re solving the right one.

    AI spend has a few characteristics that make it spiral even quicker than the cloud cost creep many businesses have already been through:

    • Per-call pricing with no natural ceiling. 
      • Unlike a fixed server bill, AI API costs scale directly with usage — every request, every token, every generation adds up in real time, often with nobody watching the meter.
    • Model choice matters enormously, and defaults are usually the most expensive option. 
      • It’s common to see a task running on a large, expensive model when a smaller, cheaper one would do the job just as well — because nobody revisited the choice once it was working.
    • Sprawl across tools and teams. 
      • AI capability shows up in a chatbot subscription, an embedded feature in your CRM, a coding assistant, an API integration — each billed separately, each decided on its own, with no one holding the full picture.
    • Experimentation that never gets reviewed. 
      • A proof of concept that worked gets left running in production. Nobody circles back to check whether it’s still needed, or whether it was ever optimised for cost.
    • Redundant calls and poor caching. 
      • The same prompt, or something close to it, gets sent to the model repeatedly because there’s no caching or deduplication layer — paying full price for an answer you already had.

    None of this is exotic, and none of it is a sign of anyone doing something wrong. It’s the predictable result of a genuinely useful technology being adopted quickly, by teams focused — rightly — on what it can do, not yet on what it costs to run at scale.

    The instinctive response to a high AI bill is to restrict usage — cut licences, limit API calls, tell the team to be more careful. That can help at the margins, but it treats the symptom, not the cause, and it risks throttling the exact capability that made the tool worth adopting in the first place.

    A Solutions Architecture approach starts from a different question: not “how do we use this less?” but “does how we’re using this actually match the value it’s creating?” That reframing tends to surface bigger, more durable savings than simply asking people to be more frugal.

    In our experience, the biggest and most durable wins tend to fall into a small number of categories:

    • Right-sizing the model to the task. 
      • Not every task needs the largest, most capable model available. Matching model choice to actual task complexity — using a smaller, cheaper model where it performs just as well — is often the single biggest lever available, and one of the easiest to overlook.
    • Caching and deduplication. 
      • Where the same or similar requests are being made repeatedly, caching results rather than regenerating them can cut costs substantially, particularly for high-volume, low-variability use cases.
    • Prompt and workflow efficiency. 
      • Poorly structured prompts, unnecessary context, or overly chatty multi-step workflows all add cost without adding value. Tightening these up is usually low-risk and high-impact.
    • Consolidating tools and licences. 
      • AI capability adopted piecemeal across different teams often duplicates itself — several tools solving overlapping problems, billed separately. Consolidating onto fewer, well-chosen tools reduces both cost and the operational overhead of managing them.
    • Visibility and ownership. 
      • Just as with cloud spend, you can’t optimise what you can’t see. Attributing AI spend to the team, product, or feature responsible — rather than watching one combined bill arrive each month — makes it possible to prioritise fixes and hold usage accountable.

    The other trap is treating AI cost control as a one-off clean-up: review the spend, fix what’s obviously wasteful, move on. That helps once. Then the same sprawl starts again, because the underlying pattern — fast, ungoverned adoption — is usually still there, and new AI tools keep arriving.

    The more durable fix is building cost and architecture thinking into how AI gets adopted going forward, so “what will this cost at scale, and does it need to run on the most expensive model available?” is part of the decision from the start, not a question asked eight months later when the invoice has become impossible to ignore.

    For a tech-focused SMB, AI spend isn’t a novelty line item anymore — it’s rapidly becoming a real input into margins, alongside infrastructure and headcount. Getting the architecture right doesn’t just reduce cost; it usually improves reliability and performance too, because the same discipline that controls spend — matching the right tool to the right task, avoiding redundant work — tends to produce a better-built system regardless.

    Getting a proper architectural view of your AI usage, before deciding what to cut or restrict, tends to save more money, preserve more of the value the tools were adopted for, and cause far less disruption than reaching for the off switch.


    Ashdown Systems helps UK tech-focused startups and SMBs get their AI adoption — and their AI bills — under control. If any of this sounds familiar, get in touch.

  • A Solutions Architecture Approach to Cost Optimisation

    If your AWS or Azure bill has started arriving with a slight sense of dread, you’re not alone. It’s one of the most common conversations we have with growing tech-focused businesses: the cloud spend crept up gradually, nobody quite knows why, and the instinct is to assume you just need to “use less cloud” — which usually isn’t the actual answer.

    Cloud cost problems are rarely about usage being too high. They’re almost always about architecture that was never designed with cost in mind — because early on, it didn’t need to be. The good news is that this is one of the more fixable problems a scaling business will face, provided you’re solving the right problem.

    Cloud pricing is built to reward planning and punish improvisation. That’s not a criticism of AWS, Azure, or GCP — it’s just the nature of pay-as-you-go infrastructure. A few patterns show up again and again in growing businesses:

    • Over-provisioning “just in case.” 
      • Resources sized for a traffic spike that happens twice a year, running at that size the other 363 days.
    • Orphaned resources. 
      • Test environments, old databases, and unused storage volumes that were spun up for a project that finished months ago and never got switched off.
    • No visibility into what’s actually driving spend. 
      • Without proper tagging and cost allocation, nobody can say which feature, team, or customer is responsible for which part of the bill — so nobody can prioritise fixing it.
    • Architecture that made sense at a smaller scale. 
      • A design decision that was cheap and simple at low volume can become the single biggest line item on the bill once usage grows 10x, without anyone noticing the shift happened.
    • Default settings left untouched. 
      • Many services default to convenient, not cost-efficient. Nobody revisits those defaults once the system is live and working.

    None of these are exotic problems. They’re the predictable result of infrastructure decisions made under time pressure, by a team focused — rightly, at the time — on shipping rather than on the invoice.

    The instinctive response to a high cloud bill is to go looking for things to switch off. That can help at the margins, but it treats the symptom, not the cause — and it risks cutting something that turns out to matter, or missing the structural issue that will just regenerate the same costs in six months.

    A Solutions Architecture approach starts from a different question:

    Not “what can we cut?” but “does the architecture match how the system is actually being used?”

    That reframing usually surfaces bigger, more durable savings than a line-by-line audit of what to switch off.

    In our experience, the biggest wins tend to fall into a small number of categories:

    • Right-sizing, properly done. 
      • Not just picking a smaller instance, but matching compute and storage tiers to real, observed usage patterns rather than the original guess made at launch.
    • Committing to savings plans or reserved capacity — but only once usage is stable. 
      • These can offer meaningful discounts, but committing too early, before your architecture has settled, can lock in inefficiency rather than remove it.
    • Re-architecting for elasticity. 
      • Systems that scale down as well as up — rather than running at peak capacity permanently — can be one of the largest single savings available, particularly for workloads with predictable quiet periods.
    • Storage lifecycle management. 
      • Data that’s accessed constantly and data that’s accessed once a year shouldn’t be sitting in the same (expensive) storage tier. This is often one of the simplest fixes with an outsized impact.
    • Visibility and ownership. 
      • Proper tagging and cost allocation so that spend is attributed to the team, product, or feature responsible. You can’t optimise what you can’t see, and you can’t hold anyone accountable for a bill nobody can attribute.

    The other trap is treating cost optimisation as a single project: do a big review, fix what’s obviously wasteful, move on. That works once. Then the same drift starts again, because the underlying architecture and habits that created the problem the first time are usually still there.

    The more durable fix is building cost awareness into how architecture decisions get made going forward — so that “what will this cost at scale?” is part of the design conversation from the start, not a question asked eighteen months later when the bill has become impossible to ignore.

    For a tech-focused SMB, infrastructure cost isn’t a back-office line item — it’s a direct input into your margins, your runway, and how much room you have to reinvest in the product. A well-architected system doesn’t just perform better; it’s usually the cheaper one too, because most cost inefficiency and most technical fragility come from the same root cause: architecture that wasn’t given the chance to be deliberate.

    Getting a proper architectural view of your cloud spend, before deciding what to cut, tends to save more money and cause far less disruption than starting with the axe.


    Ashdown Systems helps UK tech-focused startups and SMBs get their cloud architecture — and their cloud bills — under control. If any of this sounds familiar, get in touch.

  • How to Spot Them

    Ask most business owners if they have a “data silo problem” and they’ll say no. Ask them if two different systems ever disagree about a customer’s order history, or if someone spends part of their week copying numbers from one place to another, and the answer is usually yes. That gap — between not recognising the term and living with the symptom every week — is exactly why data silos are one of the most under-diagnosed costs in a growing SMB.

    A data silo isn’t a technical failure. It’s just information that’s trapped in one system, unable to flow to the other systems that need it, without someone manually moving it there. Every business ends up with a few. The question is whether you know where yours are, and what they’re actually costing you.

    Data silos aren’t usually the result of poor planning. They’re the natural outcome of a business growing normally:

    • Each department picks the tool that solves its problem, with no requirement to consider how it connects to anything else.
    • Tools get adopted at different times, by different people, for different reasons — nobody’s coordinating the full picture.
    • What starts as “we’ll just export this to a spreadsheet for now” becomes a permanent, invisible process.
    • Systems that could integrate never do, because nobody had the time, or the budget, to set it up properly at the time.

    Every one of those decisions made sense on its own. The silo is what happens when you add them all together and nobody goes back to look at the sum.

    Data silos rarely announce themselves. They show up as small, recurring frustrations that get accepted as “just how things are.” Some of the clearest signs:

    • The same information gets typed in more than once. 
      • A customer’s details entered into the CRM, then re-entered into the invoicing system, then again into a delivery or fulfilment tool. Each entry is a chance for a typo, and a chunk of someone’s time that shouldn’t be necessary.
    • Two reports never quite agree. 
      • Finance has one number for monthly revenue, sales has a slightly different one, and nobody can say with confidence which is right — because they’re pulling from different, disconnected sources of truth
    • There’s a “master spreadsheet” holding the business together. 
      • Somewhere, there’s a spreadsheet someone maintains by hand, stitching together data that should be flowing automatically between systems. It works, but everyone quietly knows it’s fragile.
    • Answering a simple question takes several people and several systems. 
      • “How many active customers do we have?” should be a five-second lookup. If it actually requires pinging three people and cross-referencing two tools, that’s a silo, not a minor inconvenience.
    • New starters take weeks to understand “how things really work.” 
      • If onboarding involves a lot of “oh, and you also have to check this other system for that,” the knowledge of how data actually connects is living in people’s heads, not in the systems themselves.
    • Decisions get delayed because nobody trusts the numbers. 
      • This is the most expensive sign. When leadership hesitates on a call because the data feels unreliable, that’s not caution — that’s the silo problem actively slowing the business down.

    If two or three of these sound familiar, you almost certainly have silos costing you more than you’d guess.

    The individual symptoms look small — a few minutes here, a slightly awkward report there. Added up across a team, over a year, the costs are rarely small:

    • Time.
      •  Manual re-entry and reconciliation is a real, recurring cost, even though it never shows up as a distinct line item anywhere.
    • Accuracy. 
      • Every manual handoff between systems is a chance for data to drift or drop out entirely, and those errors tend to surface at the worst moments — a customer complaint, a failed audit, a board question nobody can answer cleanly.
    • Speed of decision-making. 
      • Businesses with connected data can answer questions in minutes. Businesses with siloed data spend that time reconciling first, and often decide with worse information anyway.
    • Growth capacity. 
      • Manual processes that just about work with a small team become genuinely unworkable as volume grows — right when you can least afford the disruption of fixing them.

    The signs above are usually visible to anyone paying attention — the harder part is knowing what to actually do once you’ve spotted them. Not every silo needs the same fix; some just need a better integration between two existing tools, others point to a genuine gap in how the business’s data is structured, and a few aren’t worth fixing at all relative to their actual cost.

    That prioritisation — which silos are quietly expensive and which are minor — is where an outside architectural view helps most. It turns a list of everyday frustrations into a clear, ranked plan: what to connect first, what to leave alone, and what a properly designed flow of data should actually look like for a business your size.


    Ashdown Systems helps UK startups and SMBs find and fix the data silos that are quietly costing them time, accuracy, and growth. If any of this sounds familiar, get in touch.