Modular architecture of the Drupal 8 media ecosystem has become a standard. If you want to build media related editorial experience modules like Entity browser, DropzoneJS and Media entity are the way to go. They can effectively handle locally hosted media, but they are not limited to that. Recently we implemented a module that integrates with the Bynder DAM and lets you use its assets directly in a Drupal 8 site.