Lesson 30 of 30
Every lesson in this track is a piece easy to reason about alone and easy to lose track of together. This lesson is the synthesis: one real app, every piece from this track doing its actual job, and what to check first when something breaks.
15 min read
Every option explains itself — why the right one is right, and why each wrong one is wrong. Miss one and it comes back later on a spaced-repetition schedule.
Question 1 of 3
A user reports the app is unreachable. What's the recommended first check, and why start there instead of checking the database connection first?
Hints without spoilers, and a plain explanation of why a wrong answer was wrong — answered only from this lesson. Free account, no card.
Sign up freeWhat interviewers actually ask about this, and what a strong answer has to cover.
A strong answer covers
Likely follow-ups
A real full-stack app on AWS isn't one service — it's every piece from this track, each doing the one job it's actually good at:
index.html invalidated on deploy.CloudWatch: is there an active alarm, and what does it name — frontend, API, or database?
A user reports the app is unreachable. The check, in the order this track built the pieces:
A systems-design or debugging round that hands over "the app is down, what do you check" is testing exactly this synthesis — not one fact in isolation, but whether a candidate can move through a real infrastructure stack in a sane order, using specific, checkable signals at each layer instead of guessing. That's the arc of this whole track: from IAM's single permission model in lesson one to this five-layer checklist, spanning everything in between.