Imageshop is a cloud based solution, built around the Amazon AWS infrastructure. Documents are stored in Amazon S3, with redundancy in two European regions (Ireland and Frankfurt). The RDS database is set up with Multi AZ, meaning it always replicated in another availability zone within the same region, which automatically takes over if there is any problems with the main server.
Our two main servers for front end and admin -- also in Amazon AWS -- are backed up by workers on other servers to make sure they are not exhausted by other tasks and stay as responsive as possible. Examples of such services are video processing by Zencoder, permlinkservers for generating permalinks and workers, which are servers used for resizing and processing image versions.
Both front end and admin servers are monitored with alerts to technical teams in case of failure.
Scheduled tasks are run for clean up, update, monitoring and maintenance. Examples are generation of permalinks based on product number for some customers. Other examples are monitoring of certificate expiry in AD integrations.
CloudFront CDN is used for serving public images externally, which ensures high availability and high response time for images.
Figure 1 below gives an overview of the Imageshop server structure.
Figure 1: The Imageshop structure- international server