regardless of the specific format, you’ll most likely want to just convert those XML to JSON so that you can efficiently wrangle that data in JavaScript and MongoDB. XML just doesn’t play well. So you’ll probably need to develop some conversion routines.
if you data isn’t changing that often (which I guess it’s probably not) I’d go for a static site like Netlify: an ultra performant platform with nodes all over the world, the “world’s fastest DNS service”, instant cache invalidation and much more.
Features include
Global CDN
Ultra Fast DNS
High Availability
Atomic Deploys
Instant Cache Invalidation
Security
Scalability
Automation
Oh did I mention free one-click SSL, form submission hooks and GitHub integration? See all the Netlify features here and read this if you’re not sure whether a static site is right for you.
You could use Contentful to manage the product data
For UI there are many options but gatsby looks promising
First it is easy to render on server side (I am used to render special layouts for bots and search engines). Second - working with special tags is super simple - you may check react-helmet for example. And few more. But dont imagine that all the stuff works perfect from out of the box. You have to do a lot of things anyway)))
@mrzafod, isn’t {reactive: false} only on the client-side? It would be awesome if that worked for the cursors returned by publications – would have given controlled reactivity while still populating the minimongo cache and optimizing the traffic (sending down only the diff). But it seems it’s not implemented like that.