📕
📕 Here are some good solutions we found for this question:
No solution available online. Auto Parts compatibility is another way to describe this.
Presumably, you might have a compatibility list for each part provided. Narrow down the problem to a particular type of part.
This problem is more about frontend and DB design than about distributed systems.
🙋
🙋 Here are some details you should know about this question:
Description from candidate:
I was asked to design a service for assembling a pc section of the Newegg website (the part that you can pick different parts of a pc to assemble it). The main requirement was that we needed a way to tell customer that different parts they picked are compatible. We have to keep track of each part's compatibility with other parts.