title: Handle 100 request per minute with micro service
body: <p>I’ve node.js application which is should handle the following </p>
  
  <blockquote>
    <ol>
    <li>Get zip files extract those files (js module  files with some key and value - maximum 20 files but typically its 5-8 files for each
    request) </li>
    <li>Do some analyzing on those files and create new files from it and send it back to the client (if the request was with 5 files the
    analyzing should return the same 5 new files etc…)</li>
    <li>zip this new files and send it back to the client</li>
    </ol>
  </blockquote>
  
  <p>I’ve created the module that do the analyzing which works ok, for about 10 files it takes about 250-300 ms to do the analysis and create the new files.</p>
  
  <p>Lets assume I need to serve 100 clients that can do this </p>
  
  <p>Now I want to create some <code>stateless</code> micro service that warp this functionality and do basically </p>
  
  <pre><code>get zip
  extract zip
  manipulate 
  zip
  send files
  </code></pre>
  
  <p>For that I want to create a <code>micro service</code> (stateless) in the cloud ( I want to deploy it to the cloud ( cloud foundry / Heroku  ) 
  that should handle it 
  And my question here is how should I handle multiple request? , let say i’ve 100 request per minute …
  I understand that is should work <strong>async</strong> but still i’m afraid that for 10 or more request my app will crushed …</p>
  
  <p>queue? scaling? </p>