8. The Services We Are Going to Use
Amazon API
Gateway
AWS Lambda Amazon
DynamoDB
Host the API and route
API calls
Execute our app’s
business logic
Generate temporary
AWS credentials
NoSQL Data store
Amazon
Elasticsearch
Analytics Cluster
Cognito User
Pools
9. Amazon Cognito User Pools
Create and maintain a user directory
Sign-in to your web application or mobile app using user pools
Scale to hundreds of millions of users
Use-Cases:
• User Sign-In and Sign-Up
• Email or Phone number verification
• Forgot password
• User profile
• SMS-Based authentication (MFA)
10. Amazon API Gateway
Fully managed API endpoint service
Publish, maintain, monitor and secure your API
• Run Your APIs Without Servers
• Performance at Any Scale
• Easily Monitor API Activity
• Streamline API Development
• Flexible Security Controls
• Create RESTful Endpoints for Existing Services
11. AWS Lambda
Run code without thinking about servers
• No Servers to Manage
• Continuous Scaling
• Subsecond Metering
12. Let’s Build the Logic/API/Users Mgmt. Tier
Amazon
API Gateway
AWS LambdaCognito User
Pools
13. Amazon Cognito
User Pools
Amazon API
Gateway
Find_request
Lambda Function
Bid_request
Lambda Function
Amazon
DynamoDB
Throttling
Cache
Logging
Monitoring
Auth
Mobile apps
Flow
Amazon
Elasticsearch
14. Amazon Elasticsearch Service
• Supports Open-Source APIs and Tools
• Highly Available
• Tightly Integrated with Other AWS Services
• Easily Scalable
• Secure
15. Amazon DynamoDB
Fast and flexible NoSQL database
• Document Key-Value
• Scales to Any Workload
• Fast and Consistent
• Access Control
• Event Driven Programing
16. Let’s Build The Data Store Tier
Amazon
DynamoDB
Amazon
Elasticsearch