Need → boundary → architecture → flows → requirements → communication families → revision.
How to design a connected system
you can defend.
The course was not a catalogue of technologies. It was one design loop: turn an operational need into a system, make its exchanges explicit, qualify its guarantees, and revise the design when evidence changes.
One system. Five moves.
The same campus system, seen from four responsibilities.
Interaction → choreography → responsibilities → protocols → shared meaning → delivery semantics.
Device / nearby / edge / cloud placement follows latency, data, energy, resilience and operating constraints.
Expose assumptions, trace failures, revise the design and make the residual risk explicit.
Six questions to reopen on any connected system.
Do not memorize the boxes. Reuse the questions.
What must the system actually do?
observation · command · maintenance · actors · constraints · operating context
Starting from technologies.
Which roles exist, and where are they placed?
device · gateway · platform · direct / gateway-centred / hybrid · local / edge / cloud
Drawing boxes without responsibilities.
How do the exchanges behave?
initiator · receiver · request/response · publish/subscribe · blocking · timing · choreography
Confusing topology with choreography.
Which problem is solved at each level?
link · adaptation · network · transport · application exchange
Comparing technologies that solve different responsibilities.
Do systems understand the same thing, and what is actually guaranteed?
syntax · semantics · delivery scope · duplicates · disconnects · message delivery · physical effect
Saying “reliable” without saying reliable for what.
What changed, and why must the architecture change?
broken assumption · requirement under pressure · affected responsibility · design change · residual risk
Adding components without causal justification.
Keep the reasoning, not the catalogue.
These six statements are the shortest version of the course.
- 01Start from the mission, not from technologies.
- 02Separate structure, communication and guarantees.
- 03A technology only makes sense relative to its responsibility.
- 04Protocol interoperability is not semantic interoperability.
- 05A guarantee is meaningful only if its scope is explicit.
- 06A good architecture can be revised when assumptions fail.
Can the reasoning survive a different system?
Answer before opening the engineering anchor.
01MQTT works correctly, but two services still interpret the same payload differently. What failed?
Protocol transport can be correct while semantic interoperability is absent. Reopen the shared data model, units, identifiers and meaning.
02A command is retried after an acknowledgement is lost. What must be questioned before claiming “reliable command”?
Define the object and scope of the guarantee. Message delivery, operation execution and physical effect are different claims; duplicate effects may require durable operation identity and deduplication.
03A service must keep operating during temporary backhaul loss. What part of the design must reopen?
Revisit architecture, placement and communication together: what must remain local, what can buffer, which dependency failed and what degraded behaviour is acceptable?
Eight terms worth carrying into the next system.
A connected system is defendable when its structure, exchanges, guarantees and revisions are justified from evidence.
Technology names are evidence only after the design question is clear.
Return to mission dossier →