Nuxt.js is an intuitive, Vue.js based framework. It's the perfect choice for the frontend of our decoupled Drupal stack using custom elements markup.
When it comes to decoupling, it turns out there are many options on how to decouple. Not only are there many technology choices in choosing the right frontend framework and APIs involved, the questions become also more foundational: Which system should be in charge for handing different aspects of the applicaiton, e.g. routing, placing blocks or authentication?