SlideShare a Scribd company logo
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How to build a full stack
serverless airline booking application
Heitor Lessa
Principal Specialist Solutions Architect
SEPT19TH
@heitor_lessa
lessa@amazon.co.uk
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
armadajs
SEPT 19th
@heitor_lessa
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What we’re not going to cover
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS operational responsibility models
On-Premises Cloud
Less More
Compute Virtual Machine
Amazon EC2 AWS Elastic Beanstalk AWS LambdaFargate
Databases MySQL
MySQL on EC2 Amazon RDS MySQL Amazon Aurora Amazon Aurora Serverless Amazon DynamoDB
Storage Storage
Amazon S3
Messaging ESBs
Amazon MQ Amazon Kinesis Amazon SNS / SQS
Analytics
Hadoop Hadoop on EC2 Amazon EMR Amazon Elasticsearch Service Amazon Athena
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Full-Stack Developer
Full-Stack Builder
Full-Stack Builder
Builder
Generate yours at dev.to/rly
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ideation & exploration
Mood BoardInspiration Colour
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ideation & exploration
Design System
Sketch Material Design Plugin
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Initial sketches
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Initial tech stack
API
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Initial prototype
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Data modelling & assumptions
flight data booking data loyalty data
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Remembering things (state)
Vuex to the rescue
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Client Amazon S3
Website
Quasar Vue.js
Front-end
Amazon
CloudFront
API
Vuex Modules
Catalog
STATE GETTERS
MUTATIONS ACTIONS
Booking
STATE GETTERS
MUTATIONS ACTIONS
Loyalty
STATE GETTERS
MUTATIONS ACTIONS
Profile
STATE GETTERS
MUTATIONS ACTIONS
Remembering things (state)
APIAPIAPI
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Authentication
OpenID provider
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Authentication
Auth HOC
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tech stack - updated
API
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
API – GraphQL Types
Flight type Booking type Loyalty type
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
API – GraphQL Transformer
GraphQL Transformers
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
API – GraphQL Transformer
GraphQL Transformers
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
API – GraphQL Transformer
GraphQL Transformers
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
API – GraphQL Server
AWS AppSync Amazon DynamoDB
Resolver
CRUD, put simply
Compute
Data source
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Payment integration front-end
Elements via iframe
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Payment integration front-end
JS card tokenization
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Payment integration – back-end
Amazon API Gateway AWS Lambda API
JS create charge
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tech stack - updated
API
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Operations – CI/CD
Console
CI/CD for full stack Serverless apps and more
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Operations – Tracing
Distributed tracing
AWS X-Ray
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Operations – Structured logging
Structured logging
logging
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Catalog – Fetching flights
AWS AppSync
API
Vuex Modules
Catalog
fetchFlight
Amazon DynamoDB
VTL
Catalog
Resolver
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Payment – Charges and refunds
API
Amazon API Gateway AWS Lambda
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Booking – Processing new bookings
AWS AppSync
API
Vuex Modules
Booking
processBooking
Process Booking
State Machine
AWS Step Functions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Booking – State Machine
Process Booking
State Machine
AWS Step Functions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Airline Web App – Front-end: Booking
AWS AppSync
API
Vuex Modules
Booking
listBookings
Booking
Amazon DynamoDB
Resolver
Amazon DynamoDB
VTL
Catalog
Resolver
VTL
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Airline Web App – Front-end: Loyalty
AWS AppSync
API
Vuex Modules
Loyalty
fetchLoyalty
AWS Lambda
Loyalty
Amazon
DynamoDB
Amazon
API Gateway
Resolver
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Airline Web App – Front-end: Loyalty
AWS AppSync
API
Vuex Modules
Loyalty
fetchLoyalty
Resolver
Amazon DynamoDB
Amazon SNS
AWS Lambda
Booking
Calculate Loyalty points
AWS Lambda
Loyalty
Amazon
DynamoDB
Amazon
API Gateway
BOOKING CONFIRMED
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Airline Web App – High-level architecture
Client
Amazon S3
Website
Amazon
CloudFront
AWS AppSync
API
Resolver
Amazon
DynamoDB
Amazon SNS
AWS
Step Functions
Booking
Quasar Vue.js
Front-end
Payment
SYNC
API
Amazon API Gateway AWS Lambda
Amazon DynamoDB
VTL
Catalog
AWS Lambda
Loyalty
Amazon
DynamoDB
Amazon
API Gateway
AWS LambdaAutomation & Monitoring
Amazon
CloudWatch
AWS
CloudFormation
AWS X-RayAWS CDKAWS Amplify
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What I didn’t tell you - CSS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What I didn’t tell you - CSS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What I didn’t tell you - CSS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What I didn’t tell you - Testing
Picture from: hackernoon.com/trust-your-pipeline-automatically-testing-an-end-to-end-java-application-4a33232180c3
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What I didn’t tell you - Repository
aws-samples
aws-serverless-airline-booking
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Takeaway
Code is liability
Focus on business
Modularize
Amplify
Serverless
Thank you!
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Heitor Lessa
Principal Specialist Solutions Architect
@heitor_lessa
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Resources
Ten Tips And Tricks for
Improving Your GraphQL API
with AWS AppSync
(MOB401)
Authentication &
Authorization in GraphQL
with AWS AppSync
(MOB402)
The Future of Enterprise
Applications is Serverless
(ENT314-R1)
Serverless Architectural
Patterns and Best Practices
(ARC305-R2)

More Related Content

PDF
Serverless days Stockholm - How to build a full-stack airline ticketing web app
PDF
Simplify your Web & Mobile applications with cloud-based serverless backends
PPTX
Building A Cloud-Native Advanced Logistics Ecosystem
PPTX
Serverless APIs and you
PDF
Websites go Serverless - AWS Summit Berlin
PDF
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
PDF
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
PPTX
Why serverless will revolutionize your software process.
Serverless days Stockholm - How to build a full-stack airline ticketing web app
Simplify your Web & Mobile applications with cloud-based serverless backends
Building A Cloud-Native Advanced Logistics Ecosystem
Serverless APIs and you
Websites go Serverless - AWS Summit Berlin
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
Why serverless will revolutionize your software process.

Similar to ArmadaJS - how to build a full-stack airline ticketing web app (20)

PDF
AWS Startup Day Bogotá - Tools for Building Your Startup
PDF
Serverless applications with AWS
PDF
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
PDF
AWS Startup Day Santiago - Tools For Building Your Startup
PDF
20200520 - Como empezar a desarrollar aplicaciones serverless
PDF
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
PDF
API moderne e real-time per applicazioni innovative
PDF
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
PDF
How AWS builds Serverless services using Serverless
PPTX
Building API Driven Microservices
PDF
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
PDF
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
PDF
What can you do with Serverless in 2020
PPTX
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
PDF
GraphQL backend with AWS AppSync & AWS Lambda
PDF
Re cap2018
PDF
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
PDF
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
PDF
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
PDF
Serverless best practices plus design principles 20m version
AWS Startup Day Bogotá - Tools for Building Your Startup
Serverless applications with AWS
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
AWS Startup Day Santiago - Tools For Building Your Startup
20200520 - Como empezar a desarrollar aplicaciones serverless
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
API moderne e real-time per applicazioni innovative
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
How AWS builds Serverless services using Serverless
Building API Driven Microservices
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
What can you do with Serverless in 2020
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
GraphQL backend with AWS AppSync & AWS Lambda
Re cap2018
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
Building a fully serverless application on AWS | AWS Summit Tel Aviv 2019
Let Your Business Logic go Serverless | AWS Summit Tel Aviv 2019
Serverless best practices plus design principles 20m version
Ad

More from Heitor Lessa (7)

PPTX
re:Invent 2023 - The Pragmatic Serverless Python Developer
PDF
re:Invent OPN306 AWS Lambda Powertools Lessons 10M downloads.pdf
PDF
AWS Lambda Powertools walkthrough.pdf
PDF
AWS Community Day Ireland - Building roads and bridges in the last decade of ...
PDF
AWS Community Day Ireland - Refactoring a serverless app
PDF
AWS Lambda Powertools
PDF
Organising time effectively
re:Invent 2023 - The Pragmatic Serverless Python Developer
re:Invent OPN306 AWS Lambda Powertools Lessons 10M downloads.pdf
AWS Lambda Powertools walkthrough.pdf
AWS Community Day Ireland - Building roads and bridges in the last decade of ...
AWS Community Day Ireland - Refactoring a serverless app
AWS Lambda Powertools
Organising time effectively
Ad

Recently uploaded (20)

PPTX
Essential Infomation Tech presentation.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
ai tools demonstartion for schools and inter college
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
System and Network Administraation Chapter 3
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Introduction to Artificial Intelligence
PDF
System and Network Administration Chapter 2
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Nekopoi APK 2025 free lastest update
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Essential Infomation Tech presentation.pptx
Design an Analysis of Algorithms II-SECS-1021-03
ai tools demonstartion for schools and inter college
Navsoft: AI-Powered Business Solutions & Custom Software Development
Softaken Excel to vCard Converter Software.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
System and Network Administraation Chapter 3
Design an Analysis of Algorithms I-SECS-1021-03
Introduction to Artificial Intelligence
System and Network Administration Chapter 2
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Migrate SBCGlobal Email to Yahoo Easily
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Odoo POS Development Services by CandidRoot Solutions
VVF-Customer-Presentation2025-Ver1.9.pptx
Nekopoi APK 2025 free lastest update
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Operating system designcfffgfgggggggvggggggggg
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx

ArmadaJS - how to build a full-stack airline ticketing web app

  • 1. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. How to build a full stack serverless airline booking application Heitor Lessa Principal Specialist Solutions Architect SEPT19TH @heitor_lessa lessa@amazon.co.uk
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. armadajs SEPT 19th @heitor_lessa
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What we’re not going to cover
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS operational responsibility models On-Premises Cloud Less More Compute Virtual Machine Amazon EC2 AWS Elastic Beanstalk AWS LambdaFargate Databases MySQL MySQL on EC2 Amazon RDS MySQL Amazon Aurora Amazon Aurora Serverless Amazon DynamoDB Storage Storage Amazon S3 Messaging ESBs Amazon MQ Amazon Kinesis Amazon SNS / SQS Analytics Hadoop Hadoop on EC2 Amazon EMR Amazon Elasticsearch Service Amazon Athena
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Full-Stack Developer Full-Stack Builder Full-Stack Builder Builder Generate yours at dev.to/rly
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ideation & exploration Mood BoardInspiration Colour
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ideation & exploration Design System Sketch Material Design Plugin
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Initial sketches
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Initial tech stack API
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Initial prototype
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Data modelling & assumptions flight data booking data loyalty data
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Remembering things (state) Vuex to the rescue
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Client Amazon S3 Website Quasar Vue.js Front-end Amazon CloudFront API Vuex Modules Catalog STATE GETTERS MUTATIONS ACTIONS Booking STATE GETTERS MUTATIONS ACTIONS Loyalty STATE GETTERS MUTATIONS ACTIONS Profile STATE GETTERS MUTATIONS ACTIONS Remembering things (state) APIAPIAPI
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Authentication OpenID provider
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Authentication Auth HOC
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tech stack - updated API
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. API – GraphQL Types Flight type Booking type Loyalty type
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. API – GraphQL Transformer GraphQL Transformers
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. API – GraphQL Transformer GraphQL Transformers
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. API – GraphQL Transformer GraphQL Transformers
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. API – GraphQL Server AWS AppSync Amazon DynamoDB Resolver CRUD, put simply Compute Data source
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Payment integration front-end Elements via iframe
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Payment integration front-end JS card tokenization
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Payment integration – back-end Amazon API Gateway AWS Lambda API JS create charge
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Tech stack - updated API
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Operations – CI/CD Console CI/CD for full stack Serverless apps and more
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Operations – Tracing Distributed tracing AWS X-Ray
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Operations – Structured logging Structured logging logging
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Catalog – Fetching flights AWS AppSync API Vuex Modules Catalog fetchFlight Amazon DynamoDB VTL Catalog Resolver
  • 43. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Payment – Charges and refunds API Amazon API Gateway AWS Lambda
  • 44. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Booking – Processing new bookings AWS AppSync API Vuex Modules Booking processBooking Process Booking State Machine AWS Step Functions
  • 45. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Booking – State Machine Process Booking State Machine AWS Step Functions
  • 46. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Airline Web App – Front-end: Booking AWS AppSync API Vuex Modules Booking listBookings Booking Amazon DynamoDB Resolver Amazon DynamoDB VTL Catalog Resolver VTL
  • 47. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Airline Web App – Front-end: Loyalty AWS AppSync API Vuex Modules Loyalty fetchLoyalty AWS Lambda Loyalty Amazon DynamoDB Amazon API Gateway Resolver
  • 48. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Airline Web App – Front-end: Loyalty AWS AppSync API Vuex Modules Loyalty fetchLoyalty Resolver Amazon DynamoDB Amazon SNS AWS Lambda Booking Calculate Loyalty points AWS Lambda Loyalty Amazon DynamoDB Amazon API Gateway BOOKING CONFIRMED
  • 49. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Airline Web App – High-level architecture Client Amazon S3 Website Amazon CloudFront AWS AppSync API Resolver Amazon DynamoDB Amazon SNS AWS Step Functions Booking Quasar Vue.js Front-end Payment SYNC API Amazon API Gateway AWS Lambda Amazon DynamoDB VTL Catalog AWS Lambda Loyalty Amazon DynamoDB Amazon API Gateway AWS LambdaAutomation & Monitoring Amazon CloudWatch AWS CloudFormation AWS X-RayAWS CDKAWS Amplify
  • 50. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 51. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 52. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What I didn’t tell you - CSS
  • 53. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What I didn’t tell you - CSS
  • 54. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What I didn’t tell you - CSS
  • 55. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What I didn’t tell you - Testing Picture from: hackernoon.com/trust-your-pipeline-automatically-testing-an-end-to-end-java-application-4a33232180c3
  • 56. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. What I didn’t tell you - Repository aws-samples aws-serverless-airline-booking
  • 57. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Takeaway Code is liability Focus on business Modularize Amplify Serverless
  • 58. Thank you! © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Heitor Lessa Principal Specialist Solutions Architect @heitor_lessa
  • 59. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 60. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Resources Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) Authentication & Authorization in GraphQL with AWS AppSync (MOB402) The Future of Enterprise Applications is Serverless (ENT314-R1) Serverless Architectural Patterns and Best Practices (ARC305-R2)