Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

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

share|improve this question
add comment

1 Answer

up vote 4 down vote accepted

Amazon S3

With an appropriate SLA to guard against outages.

Checklist

  • 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.

share|improve this answer
    
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
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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