title: Architecture for mobile video uploads
body: <p>I have an mobile application (native iOS) and I want to provide the user the ability to upload videos and associate them to their account.</p>
  
  <p>Some considerations:</p>
  
  <ol>
  <li>I have a Node.js API running on Heroku that I use to maintain the DB.</li>
  <li>Videos on will be stored on S3 </li>
  </ol>
  
  <p>I am looking for some suggestions on how to architect this. Here is my sequence of events I am thinking...</p>
  
  <ol>
  <li>The app POSTs to the API to create the "event" and receives back an S3 path</li>
  <li>The mobile app uploads the video to the S3 path it received in step 1 response.</li>
  <li>Upon successful upload the mobile app makes a PUT to update the API that the upload was successful.</li>
  </ol>
  
  <p>I am curious how others have approached this problem. </p>