DescribeForMe Web App
Publication date: September 1, 2023 (Diagram history)
The DescribeForMe
DescribeForMe Web App Diagram

-
AWS Amplify distributes the DescribeForMe web app, consisting of HTML, JavaScript, and CSS, to your mobile device.
-
The Amazon Cognito identity pool grants temporary access to the Amazon Simple Storage Service (Amazon S3) bucket.
-
The user uploads an image file to the Amazon S3 bucket using an AWS SDK through the web app.
-
The DescribeForMe web app invokes the backend AI services by sending the Amazon S3 object key in the payload to Amazon API Gateway.
-
API Gateway instantiates an AWS Step Functions workflow. The state machine orchestrates the AI/ML services Amazon Rekognition, Amazon SageMaker AI, Amazon Textract, Amazon Translate, and Amazon Polly using AWS Lambda functions.
-
The Step Functions workflow creates an audio file as output and stores it in Amazon S3 in MP3 format.
-
A pre-signed URL with the location of the audio file stored in Amazon S3 is sent back to your browser through Amazon API Gateway. Your mobile device plays the audio file using the pre-signed URL.
Download editable diagram
To customize this reference architecture diagram based on your business needs, download the ZIP file which contains an editable PowerPoint.
Create a free AWS account
Sign up for an AWS account. New accounts include 12 months of AWS Free Tier
Further reading
For additional information, refer to
Contributors
Contributors to this reference architecture diagram include:
-
Alak Eswaradass, Senior Solutions Architect, Amazon Web Services
-
Jack Marchetti, Senior Solutions Architect, Amazon Web Services
-
Kandyce Bohannon, Senior Solutions Architect, Amazon Web Services
-
Trac Do, Solutions Architect, Amazon Web Services
Diagram history
To be notified about updates to this reference architecture diagram, subscribe to the RSS feed.
Change | Description | Date |
---|---|---|
Initial publication | Reference architecture diagram first published. | September 1, 2023 |
Note
To subscribe to RSS updates, you must have an RSS plugin enabled for the browser you are using.