Need a CMS to store arbitrarily complex, but has one essential feature.
There is a product composed of individual solid products (kit). For example, ring and earrings. It is on display as one unit of product, but when you enter to the product page each component is shown as a separate item with its some features and bells and whistles, and adding it to the cart it is added as two separate goods. For example, I specify the ring stone emerald and earrings — diamonds with sapphires :), and even sample different specify can. And then go to cart and change the quantity of each component.
If someone faced with such decisions, I would appreciate the tip.