Bills of material, as deep as your products go
Build assemblies from subassemblies and purchased parts, then open the full tree in one view. Before you change a part, see every assembly it's used on.
Each part can have several vendor sources with their own part numbers, pack sizes and price breaks by quantity.