¿Cómo puedo administrar el código compartido de App Engine con Git entre iOS y Android?

Mi equipo se encuentra en las etapas de planificación de una aplicación que abarcará varias plataforms, y estoy tratando de descubrir cómo manejar el control de su versión. Habrá:

  • una aplicación iOS (tiene su propio repository Git, en GitHub)
  • una aplicación de Android (tiene su propio repository de Git, en GitHub)
  • un backend de Google App Engine para la aplicación iOS y Android

¿Cómo puedo usar Git, o alguna otra herramienta como Repo , para que tanto iOS como Android puedan compartir fácilmente el mismo código de App Engine? ¿Debería usar subtreees? ¿O submodules?

Los tres modules están construidos por gradle, y ambas aplicaciones mobilees tienen una dependencia en el backend del motor de la aplicación (para Cloud Endpoints).

Nota: Quiero aprovechar la funcionalidad de App Engine incorporada de Android Studio .