Skip to content

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-fundamentals

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.

cloud-modelscloud

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.

cloud-fundamentals

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.

availabilitycloud-regionshigh-availability

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.

hybrid-cloud

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.

compute

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

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.

containerscompute

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.

kubernetes

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.

kubernetesawslambda

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.

compute

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.

kubernetes

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.

cloud-storage

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.

aws

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.

cloud-storageversioning

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.

networking

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.

networking

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.

networking

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.

networking

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?