I think the part you’ll want to think about before you get into implementation is how you plan to scale quickly. There are tons of different ways (maybe too many) to do this in AWS, all with different tradeoffs. How quickly do you need to scale?, does it need to be automated scaling?, or will you take manual steps to add capacity?