Best practice to design the products with attachments

we have a scenario . we have a product of 2 Different sizes

  1. Base A - length 300 MM
  2. Base B - length 500 MM

The product has 5 different attachments. the size/shape of the attachments are different. The connection between the base product and the attachment would also vary. At any given time the user can chose only one product.
How we can make sure the position of the attachment is accurate so that it exactly fit with Base Product

What is the best way to configure this in 3Kit .

Can there be 1-5 attachments? Or is there a limit of 1 and you attach it accordingly.

at any given time customer can add only one attachment.