Cloud Solutions Architect Interview Prep: Questions and a Mock Test
Architecture interviews are the least algorithmic and the most easily faked, so interviewers compensate by pushing on tradeoffs until something gives. The pattern is consistent: you propose a design, and every follow-up asks what it costs, what happens when a component fails, and what you would have done differently under a different constraint. This page covers what the loop tests, the specific facts that get checked, and ends with a graded mock across six areas.
How the process is structured
| Round | Length | What it tests |
|---|---|---|
| 1.Architecture design[1] | Not published | An open design for a described business need, usually with deliberately incomplete requirements. Assessed on whether you extract constraints before drawing, and on whether you review your own design against something like the six Well-Architected pillars rather than waiting to be asked. |
| 2.Cloud services depth[1] | Not published | Choosing between compute, storage and database options and defending the choice from workload characteristics. Expect follow-ups on limits, failure behaviour and pricing model rather than on feature lists. |
| 3.Security and governance[2] | Not published | Identity design, account and network boundaries, encryption and key management. The shared responsibility model is the frame: the provider covers "protecting the infrastructure that runs all of the services", the customer covers guest operating systems, application software and firewall configuration. |
| 4.Stakeholder and migration scenario[3] | Not published | A non-technical constraint: a migration deadline, a budget cut, a team without the skills for what you proposed. Assessed on whether you can explain a tradeoff to someone who does not want the detail, and whether you change the design when the constraint changes. |
Bracketed markers point to the dated sources at the end of this article. Loops change; check the retrieval dates before relying on a round count.
The pillars, used as a working checklist
The AWS Well-Architected Framework is the closest thing this role has to a syllabus, and interviewers use it as one. There are six pillars: operational excellence, security, reliability, performance efficiency, cost optimization, and sustainability. Sustainability is the one candidates most often omit, and it was added after the original five, so leaving it out is a small dating signal.
The useful way to hold them is as a review pass rather than a list to recite. Given any design you have just drawn, each pillar asks a different question. Operational excellence asks how you would run it and how you would know it was broken. Security asks where the trust boundaries are and what the blast radius of a compromise is. Reliability asks what happens when each component fails and whether recovery is tested. Performance efficiency asks whether the resource type actually matches the workload. Cost optimization asks what you are paying for that nobody uses. Sustainability asks about the resources consumed to deliver the same outcome.
What interviewers reward is applying the pass unprompted. A candidate who finishes a design and then says "the weakness here is the single write node, and here is what I would do if the availability requirement were higher" has demonstrated the behaviour the framework is trying to encode. A candidate who names all six pillars but proposes a design with no failure story has demonstrated recall.
Who secures what
The shared responsibility model comes up in almost every cloud interview, and the phrasing is worth having exactly right, because the distinction is genuinely load-bearing.
AWS is "responsible for protecting the infrastructure that runs all of the services offered in the AWS Cloud", which covers hardware, the software running the services, networking and facilities. That is security of the cloud. The customer is responsible for security in the cloud, which for a virtual machine includes "management of the guest operating system (including updates and security patches), any application software or utilities installed by the customer on the instances, and the configuration of the AWS-provided firewall".
The part that produces good follow-up questions is that the line moves with the service. Running your own instances leaves you patching an operating system. Using a managed database moves patching to the provider but leaves you owning schema, access control and data. Using object storage or a serverless function moves almost all operational burden across, and still leaves you entirely responsible for who can read the data and whether it is encrypted.
That last point is where most real cloud breaches live. Publicly readable storage, over-broad identity policies and long-lived static credentials are configuration failures on the customer's side of the line, not provider failures, and an architect is expected to say so plainly.
Failure domains: zones, regions, and what they buy
Availability questions turn on understanding what the physical layout actually guarantees.
An availability zone is a separate set of facilities with independent power and cooling, close enough to others in the same region that synchronous replication between them is practical. Spreading across zones protects against a datacentre-level failure, and it is the default expectation for anything described as highly available. It is also cheap in latency terms, which is why it is usually the right first answer.
A region is a different geography. Spreading across regions protects against a regional outage and can serve users closer to home, but the distance makes synchronous replication impractical, so multi-region designs almost always involve asynchronous replication and therefore a real possibility of data loss on failover. That is the tradeoff to name explicitly.
The vocabulary interviewers expect is recovery time objective, how long you may be down, and recovery point objective, how much data you may lose. Those two numbers drive the architecture, and asking for them before proposing a disaster recovery approach is the strongest possible opening. Backup and restore is cheap with a long recovery time. Pilot light and warm standby trade cost against speed. Active-active is fast and expensive and forces you to solve conflicting writes.
Be ready for the honest observation that an untested failover is a hypothesis, not a capability.
Choosing compute and storage from constraints
Selection questions look like trivia and are actually about reasoning from requirements.
On compute, the spectrum runs from virtual machines through containers to functions, and the axis that matters is how much operational surface you want in exchange for how much control. Functions suit spiky, short, event-driven work and bring cold starts, execution time limits and a per-invocation cost model that becomes unattractive at sustained high volume. Containers suit long-running services with predictable resource profiles. Virtual machines remain right when you need specific hardware, licensing arrangements or kernel-level control. The strong answer names the workload characteristic that decides it rather than the service that is currently fashionable.
On storage, the first question is the access pattern. Object storage is for large immutable blobs read whole; it is cheap and durable and is not a filesystem. Block storage is for a single instance's disk. File storage is for shared POSIX semantics across instances. For databases, the choice follows from the query shape and consistency need: relational when relationships and transactions matter, key-value when access is by primary key at high volume, document when the shape varies, wide-column for very high write throughput with known access paths, and a column store when queries scan many rows and few columns.
The answer that scores adds what each choice costs. Every one of these is cheap in the case it was designed for and expensive outside it.
The bill is an architecture concern
Cost questions separate architects from designers, because cloud pricing punishes specific design choices in ways that are not obvious from a diagram.
Data transfer is the one candidates most often miss. Traffic into a provider is typically free, traffic out is not, and traffic between availability zones is usually charged in both directions. That single fact changes designs: a chatty service mesh spread across zones for availability is paying per message for that availability, and a design that keeps request paths within a zone while keeping data replicated across them is a genuinely different shape.
Storage classes are the second area. Infrequent-access and archival tiers are dramatically cheaper per gigabyte and add retrieval cost and retrieval latency, so lifecycle policies are the right answer only once you know the read pattern. Requests themselves cost money at high volume, which is why many small objects can cost more than the bytes suggest.
The third is committed spend. Reserved capacity and savings plans trade flexibility for a large discount, and spot capacity trades availability for a larger one, which suits fault-tolerant batch work and suits a stateful primary database not at all.
The habit worth demonstrating is estimating before designing. A rough monthly figure derived out loud, with the assumption stated so the interviewer can correct it, is worth more than a precise number, because it shows cost is part of how you choose rather than something finance discovers later.
What they actually ask
1.Design a system to serve user-uploaded video to a global audience.
What a strong answer coversExpected structure: requirements first, including scale, acceptable publish latency and whether content is public or access-controlled. Then the shape: uploads going directly to object storage rather than through the application tier, an event triggering transcoding into several renditions, and a content delivery network in front for distribution. Strong answers separate the storage of originals from the storage of renditions, apply lifecycle policies to the originals, and address access control for private content through signed URLs rather than obscurity. The distinguishing detail is cost: egress dominates the bill for video, which makes cache hit ratio at the edge the single most important design metric, and that argues for long cache lifetimes with versioned URLs rather than short ones with invalidation.
2.A company wants to move a monolithic on-premises application to the cloud in six months. How do you approach it?
What a strong answer coversThe strong answer resists redesigning everything. It starts by discovering what actually exists, including dependencies nobody documented, and by asking what the deadline is for, since a data-centre exit and a modernisation programme are different projects. It then classifies workloads: rehost what is fine as it is, replatform where a managed database removes real operational load for little effort, and refactor only where there is a specific, justified benefit. Strong candidates sequence by risk, moving something low-stakes first to prove the path, and plan the data migration explicitly because that is where cutover risk concentrates. They also name the rollback plan for the cutover, and the fact that running both environments in parallel costs money that must be in the budget.
3.Your recommended architecture is 40 percent over budget. What do you change?
What a strong answer coversExpected: find out where the money actually is before cutting, since intuition about cloud cost is usually wrong and the answer is often data transfer or over-provisioned storage rather than compute. Then present options with their consequences instead of quietly degrading the design: rightsizing and committed-use discounts as changes with no architectural cost; lifecycle policies and storage class transitions as changes that cost retrieval latency; reducing environment count or replica count as changes that cost resilience; and moving batch work to spot capacity as a change that costs completion time. The senior behaviour is making the tradeoff visible and letting the business choose, and being explicit about which cuts reduce the availability the business asked for.
4.How would you design identity and access for an organisation with fifteen teams?
What a strong answer coversThe expected shape is boundaries first, usually separate accounts or projects per environment and per major workload, since an account boundary is the strongest isolation available and limits blast radius by default. Then federation from the existing identity provider rather than local users, so joiners and leavers are handled in one place. Then roles assumed for short-lived credentials instead of long-lived access keys, which is the single largest reduction in credential risk. Strong answers add guardrails that cannot be overridden locally, permission boundaries or organisation policies, and a break-glass path that is monitored. They also acknowledge the practical tension: least privilege is correct and slows teams down, so the answer includes how permissions get granted quickly enough that people do not route around the process.
5.What is your disaster recovery plan for a system with a four-hour recovery time objective?
What a strong answer coversThe strong answer starts by pinning the second number, the recovery point objective, since four hours of downtime tolerance says nothing about acceptable data loss and the two drive different designs. Four hours generally rules out cold backup and restore for a large dataset, and does not require active-active, so warm standby is the usual landing point: infrastructure defined as code and pre-provisioned at reduced capacity, data replicated continuously, and scale-up on failover. Strong candidates cover the parts people forget, DNS and its time to live, certificate availability in the secondary region, and dependencies on services that exist only in the primary. They finish on testing, because a failover that has never been exercised has an unknown recovery time rather than a four-hour one.
6.When would you advise against a serverless architecture?
What a strong answer coversGood answers give conditions rather than opinions. Sustained high-volume workloads where per-invocation pricing exceeds the cost of always-on capacity. Latency-sensitive paths where cold starts are unacceptable and provisioned concurrency erodes the cost benefit. Long-running jobs that exceed execution limits. Workloads needing specific hardware, particular network control, or licensed software with per-host terms. Cases where the team has deep operational skill in something else and the migration cost outweighs the benefit. Strong candidates also raise the architectural downsides honestly, local testing and debugging being harder, distributed tracing becoming essential rather than optional, and the coupling to a provider's model being deeper than with containers, while noting that portability is often a stated concern that nobody actually exercises.
Three sample questions, answered
These three show the level the mock is pitched at, with the answer and the reasoning in the open. The graded paper keeps its answer key server-side.
- Four
- Five
- Six
- Seven
Why: There are six: operational excellence, security, reliability, performance efficiency, cost optimization, and sustainability. Sustainability was added after the original five, so answering five is a common and easily-spotted sign of preparation from older material.
- The customer
- The cloud provider
- The provider for security patches, the customer for feature updates
- Neither, since the instance is replaced rather than patched
Why: AWS states the customer is responsible for "management of the guest operating system (including updates and security patches), any application software or utilities installed by the customer on the instances, and the configuration of the AWS-provided firewall". The provider's responsibility is the infrastructure the service runs on, not what you run inside it.
- It requires a different identity provider in each region
- Distance makes synchronous replication impractical, so you must handle conflicting writes and possible data loss
- Availability zones cannot be used once a system is multi-region
- It removes the ability to use managed databases
Why: Zones within a region are close enough for synchronous replication, so failover between them can be lossless. Regions are geographically distant, so replication is asynchronous and a failover can lose recently acknowledged writes, while active-active additionally requires a conflict resolution strategy. That is why multi-zone is the default answer and multi-region needs a specific justification.
An 18-question knowledge check
This is a knowledge check, not a simulation. The real loop happens on a whiteboard, in an editor, and in conversation. What this paper does measure is the underlying knowledge those rounds draw on: each question is tagged with a topic, grading happens per topic, and a weak topic points you at the course that fixes it.
- 1.Which Well-Architected pillar most directly asks whether you are paying for resources nobody uses?Quality attributes and the pillars
- 2.A design review asks 'how would we know this is broken before a customer tells us'. Which pillar is that?Quality attributes and the pillars
- 3.Which statement about the Well-Architected pillars is most accurate in an interview context?Quality attributes and the pillars
- 4.A workload runs continuously at high volume with steady CPU use. Which compute choice is likely least appropriate?Choosing compute
- 5.What is the primary cause of a serverless cold start?Choosing compute
- 6.Why is spot or preemptible capacity unsuitable for a primary database?Choosing compute
- 7.You need shared POSIX filesystem semantics across many instances. Which storage type applies?Storage and database choice
- 8.For a workload with millions of key-based lookups per second and no complex joins, which database shape fits best?Storage and database choice
- 9.What is the practical consequence of object storage being eventually consistent for overwrites in some systems?Storage and database choice
- 10.Which data transfer is most commonly charged in a cloud environment?Networking and the bill
- 11.What does a NAT gateway do, and why does it appear on cost reviews?Networking and the bill
- 12.A content delivery network reduces cost primarily by which mechanism?Networking and the bill
- 13.Why is a separate account or project per environment considered stronger isolation than separate resource groups or tags?Accounts, identity and who secures what
- 14.Why prefer an assumed role with short-lived credentials over a long-lived access key?Accounts, identity and who secures what
- 15.Under the shared responsibility model, who is responsible if a storage bucket containing customer data is left publicly readable?Accounts, identity and who secures what
- 16.What distinguishes a recovery point objective from a recovery time objective?Availability and failure domains
- 17.A stateless web tier is spread across three availability zones behind a load balancer. What failure does this NOT protect against?Availability and failure domains
- 18.Why is an untested failover plan considered a weak control?Availability and failure domains
Sources
Hiring loops change. Every claim above carries a retrieval date so you can judge how current it is.
- [1]AWS Well-Architected Framework, The pillars of the framework · retrieved 2026-08-13
- [2]AWS, Shared Responsibility Model · retrieved 2026-08-13
- [3]The Twelve-Factor App · retrieved 2026-08-13
Refresh your memory
Free learning paths covering the ground this loop tests, whatever your score. Each one ends with a shareable certificate.
- BusinessHow to Become a Solution Architect
A solution architect stands between a business problem and a technical solution and is accountable for whether the solution fits. This cursus builds the discipline, which is judgment, not coding. Start with the role and how it differs from enterprise and technical architects. Then requirements: the functional, the non-functional quality attributes that quietly decide the architecture, and the hard constraints. Finally the craft: analyzing trade-offs, build versus buy on total cost of ownership, recording decisions with ADRs, communicating with the C4 model, and how a switcher breaks in.
3 lessons - ProgrammingThe AWS Ecosystem: A Map of the Platform
AWS lists hundreds of services, which makes it look like a catalogue to memorise. It is not. This path gives you the scaffolding everything else hangs from: the geography of regions and availability zones, accounts and IAM as your blast radius, the compute spectrum from machines to functions, the three shapes of storage and how to choose a database, and the network layout that quietly decides your bill.
4 lessons - ProgrammingScalable System Design
Design systems that handle millions of users without falling over. You will size and scale app tiers with load balancers and autoscaling, apply caching strategies that cut DB load by 95%, partition databases with sharding and replication, and wire services together with message queues and resilience patterns — leaving you ready to lead a real system design review.
4 lessons - Computer ScienceSystem Design Fundamentals
Ten lessons covering the building blocks every backend engineer needs to reason about scale. Move from traffic-shaping and caching through the hard tradeoffs of distributed data, then up to architectural styles that decide how teams ship.
10 lessons - ProgrammingDistributed Systems Fundamentals
After finishing this cursus you will be able to design, evaluate, and reason about distributed systems with engineering precision: model failures and time correctly, choose the right consistency level for a workload, explain why consensus is hard and how Raft solves it safely, and architect replication and partitioning strategies that scale without creating hot spots or correctness bugs.
4 lessons

