Skip to content

Side 79 · Special

Interfaces

A study of what happens at boundaries. Interfaces define how two components, people, organizations or systems exchange matter, information, authority or action without needing full access to one another’s internals.

boundary→contract→exchange→mismatch→adaptation
06interface lenses
05mismatch modes
05design questions
79Side

An interface hides internals while exposing usable behavior.

Good boundaries reduce the amount each side must know about the other.

01 · Side A

What does one system produce?

Output, request, force, signal?

One side presents something the other can consume or respond to.

02 · Boundary

Where does responsibility switch?

Ownership line.

Ambiguous boundaries create duplicated or missing responsibility.

03 · Contract

What must remain stable?

Format, dimensions, timing, semantics?

Contracts let internals evolve while preserving interoperability.

04 · Side B

What assumptions does the receiver make?

Expected input.

Interfaces fail when assumptions differ silently.

05 · Feedback

How is failure or state communicated back?

Acknowledgment, error, resistance?

Feedback closes the interface loop.

Interfaces work because expectations are constrained.

A contract can be formal, physical, social or institutional.

API

Software contract.

Methods, schemas and error behavior let components interact without sharing implementation.

Mechanical fit

Physical contract.

Dimensions, tolerances and loads determine whether parts mate and function.

Protocol

Sequence contract.

Communication systems agree on message order, timing and meaning.

Handoff

Organizational contract.

Teams need clear inputs, outputs, ownership and escalation rules.

Standard

Shared contract across many parties.

Standards reduce bilateral negotiation and increase compatibility.

Membrane

Biological selective boundary.

Cells regulate exchange rather than remaining open systems without control.

Interfaces often translate between incompatible representations.

Translation can change units, syntax, semantics, timing or physical form.

Format

Change representation.

Adapters convert one data or physical format into another.

Unit

Convert scale or dimension.

Unit mismatch can create catastrophic failure despite correct local calculations.

Semantic

Align meaning.

Two systems can use identical labels for different concepts.

Timing

Buffer asynchronous systems.

Queues and caches absorb timing mismatch between producer and consumer.

Impedance

Match physical transfer conditions.

Mechanical, electrical and acoustic interfaces lose energy when poorly matched.

Interface failures are often locally rational.

Each side can work correctly according to its own assumptions while the combined system fails.

MismatchExampleSystem effect
Semantic“Customer” means account on one side and person on anotherWrong aggregation
TemporalProducer faster than consumerQueue growth / dropped work
DimensionalParts within local tolerance but stack failsAssembly failure
AuthorityBoth teams assume the other approvesDecision stall
Error handlingOne side retries while other duplicates workRepeated side effects

Interfaces recur everywhere.

The concept becomes useful when the same boundary logic can be recognized across very different systems.

Software

Component APIs.

Stable interfaces let services evolve independently.

Organizations

Team handoffs.

Work crosses ownership boundaries through documents, meetings and systems.

Markets

Buyer–seller exchange.

Prices, contracts and standards coordinate parties with different information.

Biology

Cell membranes and receptors.

Selective exchange preserves internal state while responding to environment.

Engineering

Mechanical and electrical connectors.

Interchangeability depends on dimensions, loads and signals being standardized.

Human–computer

User interface.

The interface translates human goals into machine actions and system state back into human-readable feedback.

Good interfaces reduce coupling without hiding critical state.

The design problem is deciding what must be stable, visible and negotiable across the boundary.

Minimize surface

Expose only what the other side truly needs.

Make assumptions explicit

Document units, timing, ownership, version and error behavior.

Validate at boundary

Catch malformed or incompatible input before it propagates.

Version deliberately

Preserve compatibility or coordinate breaking changes explicitly.

Observe failures

Instrument the boundary because cross-system problems concentrate there.

Design Rulesmodularity and interfaces
Software Architecturecontracts and boundaries
Systems Engineeringinterface control
The Design of Everyday Thingshuman-system interfaces