How to decouple Drupal in 2017

Flowchart explaining different approaches to decoupling Drupal, from coupled to fully decoupled, based on functionality needs.