Great write up! I think this process makes a lot of sense for people that are creating “thick” clients using React.js. It can be a bit cumbersome to setup but it’s worth it in the long run.
After going through this process a few times we decided to put it together as a step by step tutorial (mainly for ourselves). It covers the Route 53 setup and the CloudFront Wildcard invalidation as well. Hopefully others find it useful as well — http://serverless-stack.com