I don't know if there's an all-in-one solution.
Perhaps use NextCloud (self-hosted or managed) for sharing.
digiKam can detect and tag faces, and connect to NextCloud or network-mounted drives.
But digiKam's a desktop app without an Android port AFAIK.
Photoprism definitely isn't there yet feature-wise, its facial recognition is sub-par compared to digikam, it's sometimes sluggish for one reason or another, but generally speaking I like the vision and where it's going. I'm sponsoring the project, as it's basically a one-man- (and one woman) show and they like to make it their full time jobs. I like the idea, although it's still a relatively rare thing in the open source world. Currently they seem somewhat overehelmed though.
https://arstechnica.com/gadgets/2021/06/the-big-alternatives...
Photoview, photoprism and photostructure are the apps I shortlisted.
Google photos has great UX out of the box for RAW and general photos usage, but is garbage if you have a classically organized album/folder situation.
This is the first I've seen of their storage box offering: it seems like this is just a storage offering, right? Like, it can't run arbitrary software, right?