I think it's not just a simple way of handling displays like pagination and product details, including displaying images, indexing, etc., but also how the checkout process cart requires products from DB.
So I suggest, if it is possible, that you design a sync schedule from external data to shop db, with sync API