2
1 Comment

What is the best platform(stack) to build a music upload and download website, i need a platform that is light weight

What is the best platform(stack) to build a music upload and download website, i need a platform that is light weight and easily scalable like firebase and reactjs so i can later build a mobile application for it, i don't know if firebase can handle all my multimedia storage requirements for a startup app, please help me i really need this. thanks

on February 7, 2020
  1. 1

    Your post doesn't provide enough information in my opinion to give you a clear answer. Are you on a tight budget? How much storage are you going to be using? Do you have any security requirements?

    I'll assume a few things and then answer your question as best as I can.

    1. Assuming you need security
    2. Assuming you're on a limited budget
    3. Assuming you'll need a lot of storage
    4. Assuming you want to provide a platform where music can be shared to each other

    Skipping the legal implications of a music sharing platform, you'll need to handle the different music formats that your users will be uploading and transcode them into a format that is high quality but light weight. For this you'll need more than just a server and firebase. An online transcoding service (which AWS and Google App Engine do provide) or do it yourself on your server (i.e.: FFMPEG wrapper, ...)

    For storage, using AWS S3 or Firebase are two good options that are not really that expensive, especially if you pick the right music format / quality.

    If you wish to store something on your own database, I'd recommend giving scalingo.com a chance (I personally know them and they offer great cheap services that btw). They host any kind of project and database that scale.

    You could also build a server in Go which is highly performant and comes packaged with it's own http server. Otherwise, I'd recommend NodeJs. They both scale realllly well.

    But in conclusion, as long as you dockerize your project it can scale without much of a problem. So I wouldn't worry about what's 'best' but what you're most comfortable with. Best of luck.