The Dime-in application was initially prototyped as a web application, to ensure we got to visible results
with the fastest possible velocity. Mode2 created a sophisticated multi-layered architecture supporting
both mobile and web application clients through the same set of backend AWS Serverless services. The initial
versions of the design are provided in the conceptual architecture below.
The application is architected through a number of layers, which perform different roles in the solution:
||Contains the presentation and service interaction logic
|The API layer
||A REST implementation of the resources and the http methods are defined.
||AWS API Gateway
||Workflow and state management across individual service calls.
||AWS Step Functions
|Web Services and Functions
||Manages data for resources and provides functional capabilities.
||AWS Lambda Functions, DynamoDB NoSQL, SNS, SES, Mobile Hub, App Sync.
We are able to quickly implement the required functionality, and have a simple, explicit set of Functions
and data services to manage for each Microservice.