¿Cuál debería ser la arquitectura ideal usando los puntos finales de la nube de Google para un proyecto que tiene 2 interfaces, admin (aplicación web / angular) y aplicación de usuario (aplicación Android / iOS)?

Use Google Storage para almacenar imágenes / videos.
No necesitará una aplicación para el administrador porque puede cargar fácilmente sus medios desde la consola de Google Developer.
De esta manera, su aplicación tendrá una sola interfaz de usuario.
La arquitectura es muy simple:

Front-end (Angular + Gapi) Back-end (Google Storage)

Puede hacerlo de manera más complicada: almacene metadatos multimedia en Google Datastore. Esto le dará la posibilidad de buscar en sus archivos multimedia que pueden ser importantes en su caso.
Entonces, la arquitectura se verá así:

Administrador front-end (Angular + Gapi)
Puntos finales de Google (Objectify) Almacén de datos de Google
Google Storage

Usuario front-end (Angular + Gapi)
Puntos finales de Google (Objectify) Almacén de datos de Google
Google Storage