This session will look at popular scenarios for decoupled architectures, drawn from Bluecadet’s work building websites, native apps, and touchscreen/projection interactives. It will cover reasons for/against decoupling your architecture, and take a look at different ways to serve data, including core REST functionality,Views, custom controllers, and GraphQL. We’ll also look at how to use Service Workers to achieve realtime communication between your CMS and frontend application(s). Attendees will get both a high-level over view of decoupled architectures as well as practical steps for trying out Drupal as a decoupled CMS.