Wrench - A VR game about fixing cars

Amazing! I hope you have many supports on steam and everything else! I have a basic question. Which kind of algorithm do you use to know where each part should be? The first idea in my mind would be using tags for each part, but it feels that large projects will have poor performance. Like Why a bolt go there and no over there… Thank you!

EDIT: It seems to be working using only collisions and sockets. But the snapped position is still kind of buggy.