SlideShare uma empresa Scribd logo
1 de 27
Hello World AWS
An Architectural Overview of an MVP AWS Application
David Holiday
13JUL17
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
2
|
Background
Hi! I’m David.
I’m an Architect on
ClickFox’s R+D team.
3
|
Background
4
 An application for behavioral pattern analysis based on
historical customer journeys
 Allows users to discover net new areas of opportunity
 Provide users with specific recommendations to increase or
decrease an outcome
What is
Trace?
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
5
|
MVP Requirements
6
1. CRUD App that is
• Serverless
• Use an AWS Database solution
• S3 for the website files
• HTTPS
• User Authentication
• REST endpoints
1. My additions
• Slack Integration
• Responsive
|
MVP Requirements
7
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
8
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
9
|
FoxPong Architecture
10
|
Architectural Overview
11
• Amazon Route 53 is a highly available
and scalable cloud Domain Name
System (DNS) web service
• You can also use Route 53 as a domain
registrar
• It integrates with other AWS services in
a way third-party providers can’t (which
is important, trust me!)
|
FoxPong Architecture
12
|
Architectural Overview
13
• Amazon Simple Storage Service (Amazon S3) is object
storage with a simple web service interface to store and
retrieve any amount of data from anywhere on the web.
• It is designed to deliver 99.999999999% durability, and
scale past trillions of objects worldwide.
• This is where you’re going to use as your static website
host.
• You can also use S3 to store credential-protected assets
|
FoxPong Architecture
14
|
Architectural Overview
15
• Amazon CloudFront is a global content
delivery network (CDN) service that
securely delivers data, videos,
applications, and APIs to your viewers
with low latency and high transfer
speeds.
• This is how you’re going to set up
HTTPS and deliver your content to end
users.
|
FoxPong Architecture
16
|
Architectural Overview
17
• Amazon API Gateway is a fully managed service that
makes it easy for developers to create, publish, maintain,
monitor, and secure APIs at any scale.
• This is where you will connect REST endpoints to Lambda
functions.
• This is also about where you will want to sledge-hammer
your laptop (Swagger incompatibilities, CORS, etc)
|
FoxPong Architecture
18
|
Architectural Overview
19
• AWS Lambda lets you run code without provisioning or
managing servers.
• You pay only for the compute time you consume - there is
no charge when your code is not running.
• This + API Gateway is how you can replace a traditional
server.
• When deploying as zip file, be mindful to not include the
parent folder in the archive!
|
FoxPong Architecture
20
|
Architectural Overview
21
• Amazon DynamoDB is a fast and flexible NoSQL database
service for all applications that need consistent, single-
digit millisecond latency at any scale.
• SUPER easy to work with
• No enforced record schema beyond columns defined as
keys
• Note that in FoxPong, player profile data is not serialized
here.
DYNAMO DB
|
FoxPong Architecture
22
|
Architectural Overview
23
• Amazon Cognito lets you easily add user sign-up and
sign-in to your mobile and web apps.
• With Amazon Cognito, you also have the options to
authenticate users through social identity providers such
as Facebook, Twitter, or Amazon, with SAML identity
solutions, or by using your own identity system.
• The client end of this will make you want to burn villages,
trebuchet kittens into active volcanoes, and drink yourself
into a stupor.
|
FoxPong Architecture
24
|
Architectural Overview
25
• AWS Identity and Access Management (IAM) enables you
to securely control access to AWS services and resources
for your users.
• Using IAM, you can create and manage AWS users and
groups, and use permissions to allow and deny their
access to AWS resources.
• This is how you’re going to tell AWS who gets to do what
with your stuff.
|
Helpful Links
 Total Cost of Ownership Calculator
– https://aws.amazon.com/tco-calculator/
 Monthly Cost Calculator
– https://aws.amazon.com/blogs/aws/estimate-your-c/
 boto3 (python AWS library) docs
– http://boto3.readthedocs.io/en/latest/
 How to create a deployment package for a Lambda Function
– http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
 An explanation as to why you can’t put cloudfront in front of API Gateway and how to get around it
– https://shannonlalblog.wordpress.com/2016/05/28/first-blog-post/
 Javascript AWS SDK Developer Docs
– http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS.html
 How to get a signed url for s3 (because I couldn’t find it documented anywhere else!)
– https://github.com/aws/aws-sdk-js/issues/891
26
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
27

Mais conteúdo relacionado

Mais procurados

Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Amazon Web Services
 

Mais procurados (20)

Build a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS Lambda
Build a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS LambdaBuild a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS Lambda
Build a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS Lambda
 
Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and more
 
Exception Management patterns in Logic Apps
Exception Management patterns in Logic AppsException Management patterns in Logic Apps
Exception Management patterns in Logic Apps
 
Integration and IoT
Integration and IoTIntegration and IoT
Integration and IoT
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 
Application Insights for Integration Developers
Application Insights for Integration DevelopersApplication Insights for Integration Developers
Application Insights for Integration Developers
 
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
 
Integrating API Gateway and internal ELB
Integrating API Gateway and internal ELBIntegrating API Gateway and internal ELB
Integrating API Gateway and internal ELB
 
Develop, Test, and Engage with AWS Mobile Services
Develop, Test, and Engage with AWS Mobile ServicesDevelop, Test, and Engage with AWS Mobile Services
Develop, Test, and Engage with AWS Mobile Services
 
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
 
AWS Lamda Presentation (Mohit Malviya)
AWS Lamda  Presentation (Mohit Malviya)AWS Lamda  Presentation (Mohit Malviya)
AWS Lamda Presentation (Mohit Malviya)
 
Microservices in action: How to actually build them
Microservices in action: How to actually build themMicroservices in action: How to actually build them
Microservices in action: How to actually build them
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
 
AWS Lamda Presentation
AWS Lamda  PresentationAWS Lamda  Presentation
AWS Lamda Presentation
 
Building an E-Commerce Business on AWS
Building an E-Commerce Business on AWSBuilding an E-Commerce Business on AWS
Building an E-Commerce Business on AWS
 
Rapid Application Development on AWS
Rapid Application Development on AWSRapid Application Development on AWS
Rapid Application Development on AWS
 
AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...
 
Hybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and AzureHybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and Azure
 
Serverless integrations using Azure Logic Apps (intro)
Serverless integrations using Azure Logic Apps (intro)Serverless integrations using Azure Logic Apps (intro)
Serverless integrations using Azure Logic Apps (intro)
 
MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)
 

Semelhante a Fox pong mvp architectual overview

AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless Recap
Daniel Zivkovic
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
Nadir Arain
 

Semelhante a Fox pong mvp architectual overview (20)

Demistifying serverless on aws
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on aws
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless Recap
 
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 minsAWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Aws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesAws serverless multi-tier_architectures
Aws serverless multi-tier_architectures
 
Accelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAccelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform Services
 
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
 
Benefits of Cloud Computing
Benefits of Cloud ComputingBenefits of Cloud Computing
Benefits of Cloud Computing
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
 
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds MeetupIntroducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
 
Authoring and Deploying Serverless Applications with AWS SAM
Authoring and Deploying Serverless Applications with AWS SAMAuthoring and Deploying Serverless Applications with AWS SAM
Authoring and Deploying Serverless Applications with AWS SAM
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWS
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
 
Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)
 
Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
 
Microservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupMicroservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL Meetup
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
 
Aws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesAws serverless multi-tier_architectures
Aws serverless multi-tier_architectures
 
Hybrid IT with Amazon Web Services: Best of Both Worlds
Hybrid IT with Amazon Web Services: Best of Both WorldsHybrid IT with Amazon Web Services: Best of Both Worlds
Hybrid IT with Amazon Web Services: Best of Both Worlds
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Fox pong mvp architectual overview

  • 1. Hello World AWS An Architectural Overview of an MVP AWS Application David Holiday 13JUL17
  • 2. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 2
  • 3. | Background Hi! I’m David. I’m an Architect on ClickFox’s R+D team. 3
  • 4. | Background 4  An application for behavioral pattern analysis based on historical customer journeys  Allows users to discover net new areas of opportunity  Provide users with specific recommendations to increase or decrease an outcome What is Trace?
  • 5. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 5
  • 6. | MVP Requirements 6 1. CRUD App that is • Serverless • Use an AWS Database solution • S3 for the website files • HTTPS • User Authentication • REST endpoints 1. My additions • Slack Integration • Responsive
  • 8. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 8
  • 9. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 9
  • 11. | Architectural Overview 11 • Amazon Route 53 is a highly available and scalable cloud Domain Name System (DNS) web service • You can also use Route 53 as a domain registrar • It integrates with other AWS services in a way third-party providers can’t (which is important, trust me!)
  • 13. | Architectural Overview 13 • Amazon Simple Storage Service (Amazon S3) is object storage with a simple web service interface to store and retrieve any amount of data from anywhere on the web. • It is designed to deliver 99.999999999% durability, and scale past trillions of objects worldwide. • This is where you’re going to use as your static website host. • You can also use S3 to store credential-protected assets
  • 15. | Architectural Overview 15 • Amazon CloudFront is a global content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to your viewers with low latency and high transfer speeds. • This is how you’re going to set up HTTPS and deliver your content to end users.
  • 17. | Architectural Overview 17 • Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. • This is where you will connect REST endpoints to Lambda functions. • This is also about where you will want to sledge-hammer your laptop (Swagger incompatibilities, CORS, etc)
  • 19. | Architectural Overview 19 • AWS Lambda lets you run code without provisioning or managing servers. • You pay only for the compute time you consume - there is no charge when your code is not running. • This + API Gateway is how you can replace a traditional server. • When deploying as zip file, be mindful to not include the parent folder in the archive!
  • 21. | Architectural Overview 21 • Amazon DynamoDB is a fast and flexible NoSQL database service for all applications that need consistent, single- digit millisecond latency at any scale. • SUPER easy to work with • No enforced record schema beyond columns defined as keys • Note that in FoxPong, player profile data is not serialized here. DYNAMO DB
  • 23. | Architectural Overview 23 • Amazon Cognito lets you easily add user sign-up and sign-in to your mobile and web apps. • With Amazon Cognito, you also have the options to authenticate users through social identity providers such as Facebook, Twitter, or Amazon, with SAML identity solutions, or by using your own identity system. • The client end of this will make you want to burn villages, trebuchet kittens into active volcanoes, and drink yourself into a stupor.
  • 25. | Architectural Overview 25 • AWS Identity and Access Management (IAM) enables you to securely control access to AWS services and resources for your users. • Using IAM, you can create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources. • This is how you’re going to tell AWS who gets to do what with your stuff.
  • 26. | Helpful Links  Total Cost of Ownership Calculator – https://aws.amazon.com/tco-calculator/  Monthly Cost Calculator – https://aws.amazon.com/blogs/aws/estimate-your-c/  boto3 (python AWS library) docs – http://boto3.readthedocs.io/en/latest/  How to create a deployment package for a Lambda Function – http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html  An explanation as to why you can’t put cloudfront in front of API Gateway and how to get around it – https://shannonlalblog.wordpress.com/2016/05/28/first-blog-post/  Javascript AWS SDK Developer Docs – http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS.html  How to get a signed url for s3 (because I couldn’t find it documented anywhere else!) – https://github.com/aws/aws-sdk-js/issues/891 26
  • 27. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 27