This website was outsourced and built by Pixel2Html. It's using Wordpress as a CMS and using the REST endpoints it generates: https://developer.wordpress.org/rest-api/  For the front-end. We first built the components using Sass, Pug and jQuery which in turn were translated to React Components. The backbones of the react stuff it's built with Next.js ​https://github.com/zeit/next.js  It's using wpapi https://www.npmjs.com/package/wpapi to perform the necessary queries. Components hold all the stateless rendering functions (meaning they don't do anything else than rendering themselves and don’t deal with ajax or anything else)  Containers wrap a bunch of containers together by page, they also pass the data the components need which is obtainer in the...  Pages here we perform the initial ajax requests and transform them into data which we pass to the containers so they pass it to the components.  All the data flow is unidirectional top to bottom so its easier to reason about.  This also means that just creating a new page on wordpress doesn’t mean a new page is added on the frontend since the frontend is de-coupled from the CMS. So pay attention to that kind of details.  To prevent 500 page errors more conditional logic should be added to when an undefined option is presented the rendering doesn't break.