So you re-architected your application and ran it on different hardware, and it performed better. I wonder whether that's due to the re-architecting or due to the hardware, since generally AWS hardware is extremely expensive for what you get. It would be interesting to see how well the new architecture performs on beefy dedicated boxes for the same money as the AWS hardware, especially since you can get a beefy dedicated server for cheaper than a standard EC2 instance.