While working on a project, I encountered one of the most fragile moments in system design:
when control shifts from the system to a third party.
After user confirmation, the café may accept, reject, or remain silent.
A reliable system does not assume cooperation or wait indefinitely.
It defines clear time boundaries and treats silence as a state.
Designing for uncertainty is where real system thinking begins.