This seems to be a step towards a solution / a solution.
Although there's a company which has supposedly already solved it completely.
Oxford PV recently had a commercial sale of a perovskite solar panel with a 25 year guarantee
By adapting the formulation and synthesis of the perovskite and the cell design and encapsulation optimization, Oxford PV succeeded in mitigating stability-related deficits and aims at providing future buyers of their modules with the industry-standard 25 year performance guarantee
Since you already got some replies, a bit of a different approach would be to set those services up using Docker and having Tailscale as a sidecar to each one of those.
You will then be able to access each one as a seperate device. immich.*.ts.net etc.