Ultimate access to all questions.
How should a solutions architect redesign an AWS-based ecommerce application's architecture for maximum availability and minimal operational overhead, given the current setup with RabbitMQ on a single EC2 instance, application processing on another EC2 instance, and a PostgreSQL database on a third EC2 instance, all within the same Availability Zone?