Four layers, four boundaries. A failure in one does not reach the next.

Skinshells Voice in layers Request access
Layered voice infrastructure

Voice in layers

Connectivity, control, numbering and operation, built as separate layers with boundaries between them, so that a failure has an edge decided at design rather than discovered during an incident.

Cross-section of the four layers drawn as nested shells. A fault on the control shell spreads only within that shell; the boundaries on either side stop it and the call at the centre continues.
The four shells in cross-section, with a fault contained by the boundary it started inside.
The principle

A failure should have an edge

Read the principle in full

The question that matters in infrastructure is not whether something will fail. It is how far the failure travels before it stops.

Built as one undifferentiated thing, a voice estate has no natural edge. A fault in routing reaches numbering, numbering reaches connectivity, and the first symptom anyone notices is that nothing works — the least useful symptom available.

Built as layers, each has an edge. When something fails, the question of what is affected has an answer that was decided in advance.

What fails, and how far it reaches

Stated per layer, because the answer during an incident should not be a matter of investigation.

Connectivity A site cannot make or take calls That site only; everywhere else is unaffected
Control A call reaches the wrong place, or nowhere The affected call flows; other flows continue
Numbering A published number is unreachable That range; a guaranteed destination prevents it
Operation A change does something unintended Bounded by the rollback position established first
Protection

The right control at the right boundary

Applying everything everywhere sounds thorough and produces a system nobody can reason about. Applying the right protection at the right boundary produces one where a security question has a specific answer.

The security model in full

  • Encrypted signalling and media at the connectivity boundary, exceptions recorded
  • Address-based authorisation for fixed sites, removing the credential entirely
  • Destination policy denying by default, permitting only what is actually called
  • Role-based access with individual attribution at the control boundary
  • Presentation authority and port-out verification at the numbering boundary
  • Change attribution with before and after state at the operation boundary
Fitting

How a layer is added

The same sequence whichever layer is being fitted, because the failure modes are the same.

  1. Measure

    Concurrency reconstructed from call records in short intervals. Inventory taken to completeness, including the analogue devices on no register.

  2. Specify

    The boundary, the protection and the failure behaviour written down and agreed before anything is provisioned.

  3. Prove

    Exercised with representative traffic including deliberate failure, until behaviour matches the specification.

  4. Fit

    In waves, with the previous arrangement retained and a rollback position established before each begins.

  5. Hold

    Monitored continuously, reviewed on a cadence, with capacity compared against measured use in both directions.

Range types

Geographic, national and toll-free, where coverage and local regulation permit.

Guaranteed destination

Every number terminates somewhere defined; no evaluation path ends undefined.

One control layer

However many ranges, the routing and reporting sit in one place.

Reach

Numbering, answered precisely

Whether a number is available in a given country is a regulatory question rather than a technical one, and the rules differ by country and by range type. We confirm each range before committing to a date rather than publishing a map that implies otherwise.

The numbering layer

Questions

Asked during evaluation

Questions answered

No. Most organisations take one or two. The boundaries mean adding another later does not require unpicking the first, which is the usual reason estates end up with two suppliers.

Yes. Control can sit above a trunk you already own, and numbering can terminate into a phone system that is not ours. The failure boundary is then partly outside our control, and the design says so rather than implying otherwise.

Whichever one is failing. Blocked calls means connectivity, calls reaching the wrong place means control, a number unreachable means numbering, and something that broke after a change means operation.

Because in a mature estate change causes more incidents than component failure does. Treating it as an activity rather than as a bounded layer is how those incidents happen.

Next

Send call records and a site list.

What comes back is an inventory and a capacity model, both yours regardless of what follows.