The app is serverless and deployed using PaaS (Platform-as-a-Service) cloud platforms: Amazon S3 serves as the storage, Amazon CloudFront as the CDN. Animations are generated dynamically, based on a user-provided definition, by AWS Lambda. Lambda functions use a container image stored in Amazon ECR.
The table below lists parameters allowed in the definition, per body parameter keys must be followed by the index of the body [0, 3] to which they apply.
| Description | Type | Allowed Range | |
| ANGLE | Inital angle [°] | per body | [0, 360) |
| COR | Coefficient of restitution | per body | [0, 1] |
| R | Radius | per body | [10-3, 1] |
| SPEED | Initial speed | per body | [0, 103] |
| X | Initial coordinates | per body | [-103, 103] |
| Y | [0, 103] | ||
| G | Gravitational acceleration | global | [0, 103] |
The definition is the same for PreviewLambda and ExportLambda. The time step is fixed and equal to 2 ⋅ 10-3, the simulation doesn't account for drag, friction, or angular momentum of bodies.