This service runs two instances across two AZs with a Multi-AZ database — but if an entire AZ goes dark, the survivors can't absorb full peak, and the database has no read replica to fall back on.
Targets: 99.99% availability, critical durability, p99 ≤ 160 ms, under $1,300/mo.
Make it genuinely AZ-outage-ready: spread across three AZs with enough instances that any two can still serve peak, add a read replica alongside Multi-AZ for the data tier, and use a cache to keep the database comfortable.