Observable condition
The label printer in dispatch stops working, and no orders leave the building that afternoon. The fibre line to the office goes down, and the counter cannot take payments, look up prices or print invoices. A connector between the online store and the accounting system fails, and the warehouse has no picking list. A single licence expires, and a whole department cannot log in.
In each case the failure itself is small. The printer is a few thousand rand to replace. The connector needs a password reset. Most of the business's systems, people and stock are perfectly fine. Yet the business stops, not partly, but almost completely, until the small thing is fixed. Staff wait, customers wait, and the owner discovers how much of the operation depended on something nobody had thought about.
Realisation
The natural reaction is to fix the failed component and move on. The deeper question is why a small failure had such a large effect. A business can have reliable systems and still be fragile if those systems are joined so tightly that any one link failing stops the whole chain.
The realisation is that the problem is not the frequency of failures, which are inevitable, but the absence of any way to keep working while something is broken. The operation was designed, usually by accident, so that every component is a hard requirement. There is no degraded mode, only on or off.
Realisation prompt: list the last three technical incidents that stopped work. For each, ask whether the business could have continued at reduced capacity if a simple fallback had existed. If the answer is often yes, the business is paying for brittleness rather than for failure.
Identification
This is a tight-coupling and missing-degradation problem. Business processes depend on technical components as hard dependencies, with no designed fallback, so a local failure becomes a business-wide stoppage.
It differs from the observability issue described in when one unmonitored component can stop a critical service, which is about detecting failure quickly. Detection matters, but even a failure spotted instantly will stop the business if there is no way to operate around it.
Diagnosis
The visible symptom is a full stop caused by a small fault. The common assumption is that the faulty component was poor quality or poorly maintained. The structural causes usually include:
- Hard dependencies by default. Processes were built assuming every system is always available. Nobody asked what should happen when one is not.
- Single paths. One internet line, one printer, one integration, one admin account or one supplier sits on the critical path with no alternative.
- Coupled steps. One step cannot start until another system confirms, even when the work could proceed and be reconciled later.
- No manual fallback. Paper or offline procedures were removed when systems went in and never replaced with a tested alternative.
- Unknown dependencies. The business does not know which processes depend on which components, the problem explored in when nobody knows which services depend on which systems.
Reliability engineering has a name for the missing capability: graceful degradation. AWS's Well-Architected guidance, in REL05-BP01, recommends that components keep performing their core function when dependencies become unavailable, perhaps with stale, alternate or no data, so that localised failures only minimally impede overall function. It lists anti-patterns including not identifying the core business functionality needed and not testing that components still work during dependency failures. It also stresses that deciding what should happen when not every requirement can be met is as much a business discussion as a technical one.
Google's Site Reliability Engineering book, in its chapter on addressing cascading failures, describes how a failure in one part of a system can increase the probability of failure elsewhere, spreading through feedback. Its remedies include shedding load, serving degraded results and limiting retries. These are written for large online services, but the principle carries directly to a small business: a failure should be contained where it starts, not allowed to propagate through every process connected to it.
Commercial impact
The commercial value at stake is resilience, revenue, customer experience, capacity and risk.
- Revenue. When sales, dispatch or invoicing stop, revenue is delayed or lost, regardless of how small the cause was.
- Capacity. Staff are paid to wait. Once the fault is fixed, they work through a backlog rather than new work.
- Customer experience. Customers see a business that cannot serve them, and may not return.
- Risk. Repeated stoppages create pressure for unsafe workarounds, such as shared logins or unrecorded sales.
- Owner attention. Every stoppage pulls management into firefighting.
Few small businesses know what an hour of stoppage actually costs, which makes it hard to judge how much resilience is worth buying. That calculation is examined in the cost of not knowing the hourly cost of downtime.
Common misidentification
The usual response is to make the failed component more reliable: a better printer, a premium support contract, a stronger server. That reduces how often one particular thing fails but does nothing about the next small thing. A second response is to duplicate everything, which is expensive and often unnecessary. The more effective question is which business functions must continue during a failure, and what is the simplest way to keep them going.
Possibility
In a resilient business, each critical process has a defined degraded mode. The counter can take payment and record sales offline when the line is down, then reconcile later. Dispatch can print labels from a second device or write them by hand for urgent orders. Orders from the online store queue safely if the accounting connector fails, and are processed once it recovers. Critical single paths, such as the internet connection, have an inexpensive alternative where the business case supports it.
Failures still happen, but they reduce capacity rather than stopping the business.
Intervention
- List core business functions. Identify what must keep happening during a disruption: taking orders, receiving payment, dispatching, serving customers.
- Trace their dependencies. For each function, list the systems, devices, connections and accounts it relies on.
- Find single paths. Mark dependencies with no alternative.
- Design a degraded mode. Decide how each function continues at reduced capacity when a dependency fails, and what will be reconciled afterwards.
- Add proportionate redundancy. A backup internet connection, as discussed in the downtime risk of a single internet connection, a spare device, or a second admin account where justified.
- Make integrations queue rather than fail. Where systems are connected, ensure failures hold work for later rather than losing or blocking it, in line with why every automation needs a failure path.
- Rehearse. Test the degraded mode, including during load-shedding, before it is needed.
An illustrative example
The following is illustrative, not a client case. A Bloemfontein builders' merchant runs its counter, yard and accounts from a cloud-based point-of-sale system on one fibre line. When a contractor digs through the cable, the counter cannot look up prices or take card payments for most of a day. Customers drive to a competitor. The system itself never failed. What failed was the assumption that the line would always be there, and the absence of any agreed way to keep selling without it.
Practical diagnostic questions
- Which single device, line, account or integration could stop the business today?
- For each core function, is there a defined way to continue at reduced capacity?
- Do integrations hold work when they fail, or lose or block it?
- Has the business rehearsed operating without its main system?
- Do you know roughly what an hour of stoppage costs?
Bottom line
A small technical failure stops the whole business when every component is a hard requirement. Identifying core functions, designing degraded modes and removing critical single paths turns stoppages into slowdowns, which is what resilience looks like in practice.
Sources and further reading
- REL05-BP01 Implement graceful degradation to transform applicable hard dependencies into soft dependencies - Reliability Pillar (last verified 10 October 2026)
- Google SRE - Cascading Failures: Reducing System Outage (last verified 10 October 2026)
Related Mellorca reading
- Why Backups Do Not Equal Business Resilience
- The Hidden Risk of One File Controlling an Operation
- When Poor Data Quality Becomes an Automation Failure