The design you describe is easy enough to implement without all the AWS services.
I work for a medium-sized ecommerce business, and that's more or less the route we're taking: independent services that communicate through asynchronous events, with ES as a central hub. For CQRS, we can just play all the events through a consumer and build a view-model that gets stored in Redis, though DynamoDB would work just as well.
I'd point out that you can be eventually consistent on inventory, too. In fact, if you're selling physical goods, you don't have much choice - somewhere out there in the real world is a real warehouse with real boxes that get lost, and damaged, and stolen. If a customer purchases an item, but the last one has already been allocated, you just send them a voucher and an apology.
On a less relevant note, you will never be able to "scale as needed" as a startup - if you're successful, all your plans will need to be thrown out. Just keep things simple and well separated so that you can re-engineer components when you need to.
-- Bob