Deployment in High-Availability Environments and Horizontal Scaling in the Cloud¶
Since we strive to make effective use of our resources, and most users run PhotoPrism on NAS devices at home or on small cloud server instances, our public documentation and development activities generally focus on these usage scenarios.
So while our freely available Community Edition works well even with millions of files if your server meets the requirements (vertical scaling), it is important to note that the architecture and feature set would look different in some aspects – with other trade-offs – had the focus been on high availability and horizontal scaling in the cloud instead. For example, you might then split the backend into independently scalable microservices and not use a regular file system as storage for indexing.
As an enterprise customer with specific scalability or availability requirements, you are welcome to contact us for a free consultation to determine the feasibility and implementation options.