For how to model physical objects like those cables, go see how Grainger does it as a working practical model.
To really handle names properly, you need more context than the name in the presentation layer that many schemas take their modeling from can obtain. Government health care or similar widely-adopted encoding is sometimes Good Enough. If you want non-lossy exactitude however, then that's a much bigger scope (I'd be investigating a first-pass classifier with contextual hints taken from various geolocations, age, etc., that implies soliciting the name comes after what you normally solicit for input, and refining from there).
Password reset; this is why vendors like Okta exist to abstract authN away for us, and auth0 for authZ. Then there is the rabbit hole of what this abstraction leads to...
[1] https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-...
Google's software has long since started to be hit and miss for me. It has almost become as bad as Microsoft in that regard.
I have lost count of how often I am suggested to change my email's TLD from its proper Icelandic ending .is to .it or .io. To be fair, this is not Google related but universal.
If you dear reader do not do anything else today then to read up on the many falsehoods[0] we as humans can fall into (that then infects our software solutions) it would be a day well spent.
Here is a list: https://github.com/kdeldycke/awesome-falsehood
Programmers feel that they "own" pretty much every social construct, by virtue of the fact that it is their job to encode those constructs into interfaces and databases. See the famous "falsehoods programmers believe about X" [1] --- and I'm sure you'll like this one about time [2].
[1] https://github.com/kdeldycke/awesome-falsehood
[2] https://infiniteundo.com/post/25326999628/falsehoods-program...
There is:
* https://news.ycombinator.com/item?id=18567548
* Points to: https://shinesolutions.com/2018/01/08/falsehoods-programmers...
* Which references: https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-...
Also, "A curated list of falsehoods programmers believe in."
https://github.com/kdeldycke/awesome-falsehood tries to address this.