There can't be only one
Briefly

The Highlander problem illustrates the pitfalls of designing systems with a "there can be only one!" assumption, which leads to limitations in accommodating multiple participants and roles.
When creating systems, hard-coded assumptions about singularity can lead to significant issues, as many users have multiple addresses, phone numbers, or roles they need to manage.
A well-designed system should embrace complexity by allowing for multiple entities to exist concurrently, preventing future complications and the need for extensive fixes later on.
The medical visit example served to emphasize how vital it is to consider multiple participants beyond the traditional one-to-one relationships when developing software solutions.
Read at James Bennett
[
]
[
|
]