See also architecture in the glossary.

We found the following implementation choices:

Cloud Architecture
The App consists solely of a Cloud Component
Federated Cloud Architecture
There is no Smartphone Component of the App; the Cloud Component can federate with others
Smartphone-Cloud Architecture
The Smartphone Component of the App connects to the Cloud Component
Federated Smartphone-Cloud Architecture
Components of one App can communicate with components of another App as peers