Solutions Architect interview questions
100 real questions with model answers and explanations for Junior candidates.
See a Solutions Architect resume example →Practice with flashcards
Spaced repetition · Hunter Pass
Questions
Cloud computing provides technology resources on demand over a network with usage-based management.
- Resources include compute, storage, databases, networking, and managed application services.
- Customers can provision capacity through a console or API instead of buying and installing hardware first.
- Major providers such as AWS, Azure, and GCP operate the underlying data centers and service platforms.
Why interviewers ask this: The interviewer checks whether you understand the cloud as an operating and delivery model, not simply someone else's server.
IaaS, PaaS, and SaaS differ mainly in how much of the technology stack the provider manages.
- IaaS provides virtual machines, storage, and networking while the customer manages the operating system and application.
- PaaS provides a managed runtime and deployment platform while the customer supplies application code and data.
- SaaS provides a complete application used through a browser or API, such as Microsoft 365 or Salesforce.
Why interviewers ask this: A strong answer clearly identifies the management boundary for each cloud service model.
The shared responsibility model divides security and operations between the cloud provider and the customer.
- The provider protects the physical facilities, hardware, and core managed-service infrastructure.
- The customer protects identities, data, configurations, and workloads according to the service being used.
- Customer responsibility is greater for IaaS and smaller for highly managed services such as SaaS.
Why interviewers ask this: The interviewer evaluates whether you know that moving to the cloud does not transfer every security duty to the provider.
A region is a geographic cloud location, while an availability zone is an isolated infrastructure location inside a region.
- A region is selected for latency, legal requirements, service availability, and business presence.
- Availability zones have separate power, networking, and facilities to limit correlated failures.
- Deploying across multiple zones can keep a regional application available when one zone fails.
Why interviewers ask this: A strong answer distinguishes geographic placement from failure isolation within that geography.
These cloud models describe who operates the infrastructure and how an organization connects its environments.
- Public cloud uses shared provider infrastructure delivered as services to many customers with logical isolation.
- Private cloud is dedicated to one organization and may run in its own data center or with a hosting provider.
- Hybrid cloud connects private infrastructure with public cloud services so workloads and data can span both.
Why interviewers ask this: The interviewer checks whether you can describe the three deployment models without confusing them with IaaS, PaaS, and SaaS.
A cloud virtual machine is an isolated software-defined computer running on shared physical hardware.
- It has virtual CPU, memory, disks, networking, and its own guest operating system.
- A hypervisor separates multiple virtual machines on the same physical host.
- AWS EC2, Azure Virtual Machines, and GCP Compute Engine are common managed VM services.
Why interviewers ask this: The interviewer checks whether you understand the basic compute abstraction behind IaaS.
Serverless computing runs code or applications without requiring the customer to provision or manage servers directly.
- The provider handles infrastructure, runtime availability, and much of the scaling.
- Function services such as AWS Lambda and Azure Functions execute code in response to requests or events.
- Billing commonly follows requests, execution time, or consumed resources rather than a permanently running server.
Why interviewers ask this: A strong answer explains the management abstraction and execution model rather than claiming that no servers exist.
A container packages an application while sharing the host kernel, whereas a virtual machine includes a complete guest operating system.
- Containers are usually smaller and start faster because they do not boot a separate operating system.
- Virtual machines provide a stronger isolation boundary and can run different operating systems on one host.
- Docker builds and runs containers, while Kubernetes coordinates containers across a cluster.
Why interviewers ask this: The interviewer evaluates whether you understand the different isolation and packaging layers.
A managed Kubernetes service operates the cluster control plane while customers deploy and manage their workloads.
- The provider maintains components such as the Kubernetes API and control-plane availability.
- Customers still manage workload definitions, container images, access policies, and often worker capacity.
- AWS EKS, Azure AKS, and Google GKE are the major cloud examples.
Why interviewers ask this: A strong answer identifies both what the provider manages and what remains with the customer.
These AWS services cover common compute, container, database, and storage needs.
- EC2 provides virtual machines, Lambda runs event-driven functions, and EKS provides managed Kubernetes.
- RDS operates supported relational database engines such as PostgreSQL and MySQL.
- S3 stores objects such as files, backups, logs, and static website assets.
Why interviewers ask this: The interviewer checks whether you can place core AWS services in the correct architectural layer.
These Azure services provide three different ways to run application compute.
- Azure Virtual Machines provide operating-system-level control over persistent compute instances.
- Azure Functions runs event-driven code in a serverless execution model.
- AKS provides managed Kubernetes for orchestrating containerized applications.
Why interviewers ask this: The interviewer evaluates whether you recognize the main Azure compute abstractions.
These GCP services run workloads at virtual-machine, managed-container, and Kubernetes levels.
- Compute Engine provides configurable virtual machines.
- Cloud Run runs container images on a managed platform and scales instances according to requests.
- GKE provides managed Kubernetes clusters for container orchestration.
Why interviewers ask this: The interviewer checks whether you can distinguish GCP compute services by their level of abstraction.
Object, block, and file storage organize and access data through different interfaces.
- Object storage keeps complete objects with metadata in buckets and is accessed through an API.
- Block storage exposes raw volumes that an operating system formats and mounts like a disk.
- File storage presents shared directories and files through protocols such as NFS or SMB.
Why interviewers ask this: A strong answer distinguishes the access model of each storage type rather than only naming products.
Amazon S3 is an object storage service that stores objects inside buckets.
- Each object has a key, content, metadata, and optional version information.
- Buckets have names, regional placement, access policies, and configuration such as lifecycle rules.
- Applications access S3 through APIs rather than mounting it as a normal block disk.
Why interviewers ask this: The interviewer checks whether you understand S3's bucket-and-object model.
Durability measures whether stored data remains intact, while availability measures whether the service can be used now.
- A durable system keeps data safe despite hardware failures through replication or error correction.
- An available system accepts and serves requests during the measured period.
- A storage service can temporarily be unavailable without losing data, so the two metrics are not interchangeable.
Why interviewers ask this: A strong answer separates protection from data loss from immediate access to the service.
Versioning preserves multiple object revisions, while lifecycle policies automate how objects are retained or moved.
- Versioning can protect against accidental overwrite or deletion by keeping older versions.
- Lifecycle rules can move old objects to cheaper storage classes or delete them after a defined period.
- Both features require retention and cost planning because preserved versions still consume storage.
Why interviewers ask this: The interviewer evaluates whether you know basic data-management features beyond uploading objects.
A VPC or virtual network is a logically isolated network space inside a cloud provider.
- It has an IP address range divided into subnets for organizing resources.
- Route tables, gateways, and security controls determine where traffic can flow.
- AWS calls it a VPC, while Azure commonly calls it a Virtual Network or VNet.
Why interviewers ask this: The interviewer checks whether you understand the network boundary that contains cloud resources.
A public subnet has a route for direct internet connectivity, while a private subnet does not expose resources directly that way.
- Public subnets commonly contain internet-facing load balancers or gateways.
- Private subnets commonly contain application servers and databases reached through internal routes.
- A resource also needs suitable addressing and security rules, so subnet type alone does not guarantee access.
Why interviewers ask this: A strong answer connects subnet classification to routing rather than only to resource names.
A route table maps destination network ranges to the next hop for traffic.
- A local route allows communication among subnets inside the virtual network.
- A default route can send internet-bound traffic to an internet or NAT gateway.
- The most specific matching route normally determines which path a packet takes.
Why interviewers ask this: The interviewer evaluates whether you understand the basic mechanism that directs cloud network traffic.
Cloud firewall rules and security groups control allowed network traffic to and from resources.
- Rules typically match protocol, port, source, and destination.
- Inbound rules govern traffic entering a resource, while outbound rules govern traffic leaving it.
- Least-privilege rules allow only the paths required by the application instead of broad public access.
Why interviewers ask this: The interviewer checks whether you understand network access control at the resource boundary.
Locked questions
- 21
What is a NAT gateway used for?
gatewaynetworking - 22
What role does DNS play in a cloud architecture?
dns - 23
What is the difference between Layer 4 and Layer 7 load balancing?
load-balancing - 24
What is the difference between vertical and horizontal scaling?
scaling - 25
How do scalability and elasticity differ?
scalability - 26
What does high availability mean?
high-availability - 27
How is fault tolerance different from high availability?
high-availability - 28
Why does deploying across multiple availability zones improve availability?
availabilityhigh-availabilitydeployment - 29
Why are stateless application instances easier to scale horizontally?
scalingcompute - 30
What is the purpose of a health check in a distributed application?
distributedhealth-checks - 31
What is caching and why is it used in system architecture?
system-designcaching - 32
What is a CDN?
cdn - 33
What are TTL and cache invalidation?
caching - 34
What is the difference between SQL and NoSQL databases?
sqlnosqldatabase - 35
What is a managed relational database service?
database - 36
What is Azure Cosmos DB?
- 37
How is database replication different from a backup?
databasereplicationbackups - 38
What does ACID mean for database transactions?
databasetransactionsacid - 39
What is a monolithic application architecture?
monolithmicroservices - 40
What is a microservices architecture?
microservices - 41
What are the basic principles of a REST API?
rest - 42
What is an API gateway?
gatewayapi-gatewayapi - 43
What is the difference between synchronous and asynchronous service integration?
async - 44
What is a message queue?
queuesmessagingdata-structures - 45
What is publish-subscribe messaging?
- 46
What is event-driven architecture?
eventsevent-driven - 47
What is a bounded context in Domain-Driven Design?
design - 48
What is Infrastructure as Code?
iac - 49
How do Terraform and AWS CloudFormation relate to Infrastructure as Code?
terraformiaccloudformation - 50
What are the pillars of the AWS Well-Architected Framework?
well-architected - 51
How would you host a small public website whose content changes only a few times per week?
- 52
A team needs a small HTTP API with unpredictable and infrequent traffic. Which compute option would you start with?
http - 53
An order service needs transactions and relationships between customers, orders, and payments. Which database would you choose first?
databasetransactions - 54
How would you design user uploads for an application that stores large images and documents?
design - 55
How would you design a basic web application that must grow from hundreds to tens of thousands of users?
design - 56
An application stores user sessions in local memory and users are logged out after scaling to several instances. How would you fix it?
scalingcomputesessions - 57
Traffic rises every weekday morning and one application server becomes overloaded. What architecture change would you propose?
architecture - 58
How would you make a small production application tolerate the loss of one availability zone?
availabilityhigh-availability - 59
A team says its managed database is safe because the provider maintains the hardware. What backup plan would you add?
databasebackups - 60
A business can tolerate four hours of downtime and one hour of data loss after a regional outage. How would you begin a recovery design?
designcloud-regions - 61
A file-processing job receives no work most days but occasionally gets thousands of files at once. How would you design it?
designconcurrency - 62
When would you avoid using serverless functions for a new workload?
serverless - 63
A team has one stateless containerized API and no Kubernetes experience. Would you put it on EKS, AKS, or GKE?
kubernetescontainersapi - 64
A team must deploy several services to Kubernetes. What baseline architecture would you propose?
kubernetesdeploymentarchitecture - 65
Development cloud environments run all night and on weekends although nobody uses them. How would you reduce the cost?
- 66
Monitoring shows a virtual machine uses less than 10% CPU and little memory for a month. What would you recommend?
computemonitoringmemory - 67
A media archive in object storage is growing quickly, but most files are never read after 90 days. What would you change?
cloud-storage - 68
A cloud bill rises sharply after the application starts serving large files globally. How would you investigate and reduce the cost?
- 69
A company wants to move a small on-premises application to the cloud. What would you assess before choosing services?
- 70
For a legacy application migration, how would you choose between moving the virtual machine unchanged and adopting managed services?
computecloud-migrationmigrations - 71
How would you migrate an on-premises relational database to a managed cloud database with limited downtime?
database - 72
What rollback plan would you prepare before moving production traffic to a new cloud environment?
rollback - 73
A cloud application must query a database that remains on premises. How would you design the connection?
databasequeriesdesign - 74
Two internal applications need immediate request and response interaction. How would you integrate them?
- 75
An order service must notify billing and analytics without waiting for both systems. How would you design the integration?
system-designdesign - 76
A nightly reporting job sometimes takes longer than its next scheduled run. How would you redesign it?
- 77
A payment provider sends webhooks and may retry the same event several times. How would you receive them safely?
resiliencewebhooks - 78
A critical workflow calls a third-party SaaS API that is occasionally unavailable. How would you protect the application?
dependenciescloudapi - 79
Two cloud services need to call each other without storing long-lived passwords. How would you authenticate them?
passwords - 80
How would you design the basic security boundary for a public three-tier web application?
design - 81
An application currently stores database passwords in its container image. What architecture change would you make?
containersdatabasepasswords - 82
A development team asks for administrator access to the entire cloud account so it can deploy one service. What would you propose?
deployment - 83
A database and internal services were placed in public subnets for convenience. How would you improve the network design?
designnetworkingdatabase - 84
A public API is receiving abusive traffic that drives up cost and errors. What controls would you add?
api - 85
A solution stores customer records and transfers them between services. How would you protect the data?
- 86
What monitoring would you include before launching a new customer-facing service?
monitoring - 87
A user request crosses an API gateway, two services, and a database, but failures are hard to locate. What would you add?
gatewayapi-gatewayapi - 88
Users in one geography report slow responses while users near the cloud region do not. How would you investigate the architecture?
cloud-regions - 89
An architecture diagram shows one application instance and one database in production. How would you review the risk?
computedatabase - 90
A web application slows down because the database is at its capacity limit. What options would you evaluate first?
decision-makingdatabasecapacity - 91
A product catalog is read frequently but changes only a few times per hour. Where would caching fit?
caching - 92
An online store serves product images, public pages, and personalized account pages. How would you use a CDN?
discoverycdn - 93
A five-person team wants to split a new business application into twelve microservices. What would you recommend?
microservices - 94
How would you separate order, inventory, and customer responsibilities in an application design?
design - 95
A team creates cloud resources manually and its test environment differs from production. What would you change?
test-environments - 96
Terraform reports that a production resource differs from the repository. How would you handle the drift?
terraformiac - 97
What would you include in an architecture diagram for a design review of a cloud application?
design - 98
A stakeholder asks you to design a highly available platform but gives no traffic or recovery details. What do you ask first?
stakeholder-managementdesigncommunication - 99
A cheaper architecture has slower recovery than a more expensive design. How would you present the choice?
design - 100
Two managed services both appear suitable for a new integration. How would you choose between them?