/serverless-image-processing

Example repository for a serverless image processing service

Serverless image processing

The example repository will contain a basic image processing service. It will do nothing complex but will be deployed on serverless infrastructure. Perhaps a basic example to start with is image resize.

Design goals

Given the popularity of AWS services this will likely be deployed using AWS infrastructure. While planning the technical approach the following design goals will be followed.

  1. Be accessible over a simple REST API.
  2. Use the highest level of abstractions available.
  3. Be infinitely vertically scalable.

Process overview

Regardless of the image processing required there are some basic steps which need to be completed.

  1. Upload the image.
  2. Perform the image processing.
  3. Download result data.

In the above process (2) could take some time to complete.

Architecture

For more information on the architecture please see architecture.md.

Implementation

For the current implementation plan see implementation.md.