I'm in the process of building an iOS application that will allow users to upload short videos (low res. and < 5 seconds) as well as full-size images as taken by their iOS device. Not being certain of how successful this endeavor will be I'm looking for something solid, cost affordable and can scale as (if) needed.

Here are my requirements in a nutshell:

  1. Users will be able to upload low res. vides < 5 sec. in length or full-sized images captured from their iOS device.

  2. I need the ability to monitor the amount of storage used on a user-by-user basis for billing and even restricting further uploads if, for example, they have reached a certain threshold

  3. I need something robust but cost effective (I'm a one man operation at this point). Something that can grow and scale with me would be ideal.

Any help in reaching this goal is definitely appreciated.

Thanks -wg


Amazon S3

With an appropriate SLA to guard against outages.


  • Simple. Dead simple interface and implementation.
  • Cost effective. Charged based on storage and operations, you pay only for what you use.
  • Robust scaling. Backed by AWS - built with scaling in mind.

To manage usage per-user I would keep a record of all uploaded files in a separate database and tally them like that.

I would recommend Transmit for managing files on S3 if you're on OS X. Windows I don't know.

  • s3 is where I'm leaning. Any recommended tools for managing the files? I've played with the Firefox plugin in the past but would love to find something for Chrome or stand alone.
    – wgpubs
    May 12 '11 at 1:32
  • on windows you can use CyberDuck (same for OSX if you wanted to), it's free where Transmit costs money.
    – dkuntz2
    May 12 '11 at 2:34
  • @DKuntz2: I found CB to be slow compared to Transmit for most operations. Definitely good for free software though.
    – Josh K
    May 12 '11 at 2:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.