title: AWS single page app and microservice use case
body: <p>I am building a basic crud web app and I want to deploy it to AWS. I read about many services only at a high, but before I implemented anything I wanted to know if the following plan was feasible and at least <em>somewhat</em> efficient:</p>
  
  <ol>
  <li>Deploy the static content of a (React) Single Page Application to an S3 bucket. My plan is to use an S3 bucket to serve this static content with a custom domain name.</li>
  <li>Deploy an API (that performs crud operations) using API Gateway and Lambda. This API will interact with DynamoDB for storage. This API is expected to only be used by my single page app so my assumption is that I can secure it and make it "non-public".</li>
  </ol>
  
  <p>My understanding is that the above is a relatively cost efficient architecture for aws (though I expect to remain in the free tier).</p>
  
  <p>Any major holes in my plan or something I overlooked? I know I could choose a million ways to do this including Elastic Beanstalk, but I would appreciate any advice on any different ways this can be achieved, as well as any insight on the trade offs I can make. </p>