We decided to go for the Jamstack approach. we'd been using Gatsby.js and Contentful for some internal projects and felt this would be a good fit.
Using Contentful allowed us to build a backend environment using re-useable components in a block like architecture.