Drupal
The "Display Suite Switch View Mode" sub-module which comes with Display Suite, allows you to switch which view mode is used when displaying a node page.
It allows you to implement multiple layouts and then an editor can easily switch between them.
Link: Using Display Suite in Drupal 8: How to Use Switch View Mode Sub-module
Get in touch and tell me about the role or what you're building.