New answers tagged production
If it is private site then you can take the advantage of Cross Site publishing and Catalog features1. Once you enable the Cross Site publishing then you can convert any list or library as catalog. Read this Blog, may be all features will not apply to Online version but still most of it works. ...
You could use a custom list for products. Create columns for that list, so every item in that list will describe your product (Product Title, Category, description, price, version, anythingelse). For every item in sharepoint list you could add attachments.
What about a normal list but make a custom field where you can add the different properties and a field to add attachements (like your pdf/excel)? This is achieved by adding a 'add attachement field' in list design mode.
Top 50 recent answers are included