Create and manage nested albums hierarchy. Upload images to the albums. Assign cover images to the albums.
Resizes, crops and stores image variations.
Host and serves a public version. It provides the content and layout for the public site.
There a several web galleries services out in the world. Be it branded services like GooglePhotos, flickr or imgur to name a few. Or the endless amount of self hosted services.
All the self hosted services, have a point in common, they need servers to run. And therefore they need servers to be maintained and secured.
The branded services lack functionalities, like hierarchical albums. Not including the fact, that your pictures are no more totally yours once uploaded to them. You are also at the mercy of their marketing strategies. The services can go away as fast as they arrived, just remember Picasa or Panoramio.
Yapawa was born with the above limitations in mind.
It uses serverless services from AWS which comes with following benefits:
More specifically, you don’t pay for a 24/7/365 server for a CMS used a few hours a week or for a public site receiving only a few hits an hour. But in the lucky case, you are feature somewhere and start receiving hundreds of requests a second, the service will scale and cope with the increase.
It is classified as optional, since the CMS has a public API and therefore could be easily replaced by an SPA, and other static template or even a PHP site (but why would you do that to yourself).
publicsite-grid is a static site. It is re-generated using the CSM API after a change. CPU is only used once, when generating the pages. To serve them , the resulting HTML is already created and can easily leverage a CDN.