Best way to create a product catalog (C5 5.7)

Permalink
Hi,
we must create a product catalog on top of concrete5 5.7.
We have product category pages which we could create with pagelists.
The product page have static fields and one flexible datatable with article numbers and so on.

The website will be multilanguage and we need to create a PDF file onfly with the content of the product page with our own custom template.

What is the best way to build this with concrete5? Own custom database or use concrete5 page with blocks and page attributes?

Late we want to build a product finder.

I hope some one can help us.

Thanks