1. Risk: AWS Pricing

As we host our backend on AWS, we would have to accept a possible price increase on AWS. Switching the FaaS architecture to another provider is possible, but involves additional effort.

Contingency Planning

To counteract this problem, it is also possible to deploy the backend as a self-contained application.

This is possible either natively or as a Docker container. More information here.

However, this does not give us the same scalability, availability and performance as FaaS deployment.

Risk Mitigation

In order to minimize dependency on the provider, the architecture was designed so that the layer to the provider can be replaced without major changes to the rest of the system.