Photos = gourmand en mémoire vive et morte = besoin de gestion de cache = besoin d'optimisation mémoire = natif
Ca demandera aussi un bon backend pour le stockage et la gestion des droits 
J'imagine que les photos seront géolocalisées, avec une visibilité limitée, indexée pour des recherches (donc tagée par mots-clefs et peut-être de l'analyse d'image pour l'aide au remplissage des tags), avec une gestion des droits et peut-être même une durée limitée.
Soit :
- géoloc
- WS
- recherche
- traitement d'image
Je partirai sur du natif, pour le coup, ou les frameworks X-platform me permettant de bien gérer ma mémoire (et ayant des bibliothèques de gestion de WS et de photos).
Niveau archi, ce sera du classique client/serveur.
Niveau technos, je te conseillerai de partir sur du natif (donc Java/Swift) ou de regarder les frameworks X-platform qui te permettent d'avoir une bonne gestion mémoire (quitte à te redonner la main ne natif au besoin).