Loading...
Answers
MenuBootstrapping what it could be the best & cheapest way to build a scalable web platform for video streaming(hosting, CMS, etc..)? not using wordpress
This question has no further details.
Answers
Microsoft Azure. For startups they give you a ton of stuff for free, and if you talk to someone there you can probably get even more. And when you're eventually ready to pay, you can just continue with them.
Google's cloud offering is also free or cheap, but it's unclear what the future of that is, and it's much more limiting.
If you don't want to be a member of any special programs, then design your system to be deployed directly to S3 so you can serve from there. That's cheap, and you get arbitrary scale built-in, and you can add "speed" to that by fronting with a CDN when you're ready to pay a little more.
In general, though, video-streaming is NOT FREE. You should design for the video-streaming part to be hosted by someone else -- YouTube, Vimeo, anything. That's a whole business in itself, and bandwidth is expensive until you're very large (and even then...).
You could deploy on cloud servers such as Amazon EC2, Rackspace cloud or Liquidweb StormOnDemand.
Choose a framework that will server you well such as Symfony2 (PHP).
Make sure your code is source controlled (git).
Make sure you have deployment tools to keep your production site up to date (capistrano/capifony).
If you want anything to scale, you can't use WordPress. Which is probably why you said not using WordPress...I imagine you tried or were told. You can count out many other CMS' as well to be frank. Especially if they use MySQL. You'll run into absolutely too many bottlenecks that can only be solved by pouring money on the fire in hopes to extinguish it.
You'll need something custom built using a rapid application development framework. Language? Up to you really, take your pick. For PHP you have The Lithium Framework (not to be confused with Lithium period), Symony2, and a few others. For Node.js you have Sails and Express.
Use these with a database like MongoDB, Couchbase, etc. Anything NoSQL because you'll likely want high read performance and a schemaless database is just awesome for build speed (again taking into consideration your cost requirements).
That should take care of your CMS needs and using technology like listed above (though not limited to what I listed) will allow your application/platform to not only be built fast, but also scale to handle a lot of traffic. Further, it makes maintenance easy. Don't forget that once you build an app or website, that you need to maintain it. It's rarely ever a "done" thing. Various bugs, new features, tweaks, etc. When your codebase is very well organized and fast to work with, you win.
I'd also think about utilizing Amazon Web Services...They have a new one that does video transcoding on demand. You also will want to host the actual video files and I think Amazon provides the cheapest way to do that too.
That's how I'd build a video platform to be honest. Everything for development speed and mass read performance. Uploading is a bear and you will need powerful servers for video, but the more you can offload onto "cloud" services, the better off you'll be. The faster you can build and maintain your code, the less money you'll be spending.
Of course it should be noted that having some guy (or girl) install WordPress for you will, initially, be cheaper than a custom build...But over time your custom solution will pay off.
Related Questions
-
I have this social media idea,but no coding skills. How do I get someone to do the coding (cant afford to pay them) and not give away half of my idea?
Dilip was very kind in his response. My answer might be a bit on the "tough love" side. But that's for you to decide. My intention, just for the record, is to help you (and those like you) on your path to success. And that starts with having a viable philosophy about entrepreneurial-ism and business. And I'm going to answer this because I get asked some form / version of this question very frequently from newcomers to entrepreneurial-ism. The scenario goes something like this: "I have a great idea. It's amazing, I love it, and I just KNOW it's gonna make me a ton of money. But I have no money right now so I can't afford to (fill in the blank with things like "to build it / create it / market it / etc" or "to hire the required staff needed to work in my business to sell it / develop it / etc"). And I don't want to tell anyone about my great idea because I'm worried someone will steal it and make MY million / billion dollars. But I can't afford to legally protect it either... So how do I launch without the skills to personally create the product AND no money to hire anyone else to do that either??" The answer is ... You don't. Look - let's be honest. All you have is an idea. Big deal. Really. I'm not saying it's not a good idea. I'm not saying that if properly executed it couldn't make you a million / billion dollars... But an idea is NOT a business. Nor is it an asset. Until you do some (very important) initial work - like creating a business model, doing customer development, creating a MVP, etc - all you really have is a dream. Right now your choices are: 1. Find someone with the skills or the money to develop your idea and sell them on WHY they should invest in you. And yes, this will mean giving up either a portion of the "ownership" or of future income or equity. And the more risk they have to take - the more equity they will want (and quite frankly be entitled to). 2. Learn how to code and build it yourself. MANY entrepreneurs without financial resources are still resourceful. They develop the skills needed to create what they don't have the money to pay someone else to do. 3. Get some cash so you can pay someone to do the coding. You'll probably have to have some knowledge of coding to direct the architecture of your idea. So you will likely still have to become knowledgeable even if its not you personally doing the coding. (This is not meant to be a comprehensive list of options... And I'm sure some of the other experts here on Clarity have others to add - and I hope they do) To wrap up - Here's my final tip to you that I hope you "get"... It's FAR more valuable to have an idea that a very specific hungry crowd is clamoring for right now - One that THEY would love and pay you for right now - Maybe even one they'd pre-order because they just have to have it - Versus YOU being in love with your own idea. [Notice I didn't say "an idea that some as-of-yet-undetermined market would probably love"] I wish you the best of luck moving forward.DB
-
How can I manage my developers' performance if I don't understand IT?
Whenever you assign them a task, break down the task into small chunks. Make the chunks as small as you can (within reason, and to the extent that your knowledge allows), and tell your devs that if any chunks seem large, that they should further break those chunks down into bite size pieces. For instance, for the overall task of making a new webpage, _you_ might break it down as follows: 1) Set up a database 2) Make a form that takes user email, name, and phone number and adds them to database 3) Have our site send an email to everyone above the age of 50 each week When your devs take a look at it, _they_ might further break down the third step into: A) Set up an email service B) Connect it to the client database C) Figure out how to query the database for certain users D) Have it send emails to users over 50 You can keep using Asana, or you could use something like Trello which might make more sense for a small company, and might be easier to understand and track by yourself. In Trello you'd set up 4 columns titled, "To Do", "Doing", "Ready for Review", "Approved" (or combine the last two into "Done") You might want to tell them to only have tasks in the "Doing" column if they/re actually sitting at their desk working on it. For instance: not to leave a task in "Doing" overnight after work. That way you can actually see what they're working on and how long it takes, but that might be overly micro-manager-y At the end of each day / week when you review the tasks completed, look for ones that took a longer time than average (since, on average, all the tasks should be broken down into sub-tasks of approximately the same difficulty). Ask them about those tasks and why they took longer to do. It may be because they neglected to further break it down into chunks as you had asked (in which case you ask them to do that next time), or it may be that some unexpected snag came up, or it may be a hard task that can't be further broken down. In any case, listen to their explanation and you should be able to tell if it sounds reasonable, and if it sounds fishy, google the problem they say they encountered. You'll be able to get a better feel of their work ethic and honesty by how they answer the question, without worrying as much about what their actual words are. Make sure that when you ask for more details about why a task took longer, you don't do it in a probing way. Make sure they understand that you're doing it for your own learning and to help predict and properly plan future timelines.LV
-
What is the best way to do a permissions system for a low traffic administration system, PHP preferred, but general suggestion is also valuable.
Hi, I have been a PHP developer for 13 years and have experience building enterprise applications. What framework are you using? Most PHP frameworks have a built in authentication and authorization mechanism. For example, Yii has a builtin RBAC system that allow you to define a hierarchical permission system. If you're not using a framework or you just want to implement your own system for whatever reason then you can utilize Object Oriented Design and implement a Base controller (if MVC) that checks the permission for each request. That won't use a lot of if statements. Probably need more info, to give definitive guidance. Hope that helps.AP
-
Does Wix.com support an API from Booking.com or other API for B2B Travel Agency?
Yes Wix supports a mulitude of APIs to used for various fetch calls for your web pages. If you already have to API's in mind you can venture off within you WIX code to integrate within your application's processes. There shouldn't be any complications getting this done. Please see the link below for more information https://www.wix.com/code/home/apiAB
-
What learning path do I have to take to become a "full-stack" web developer?
If I was just starting out, I'd consider learning Meteor (https://www.meteor.com/). It's just entered version 1.0 and after working with it for a little less than a year I do have some issues with it but it still makes for a very solid framework that gets you up and running very fast. You would only need to learn Javascript, and you can slowly work your way towards nodejs from there (which Meteor is based on) if you want to, or you could get the basics down and focus on learning design if you prefer.KD
the startups.com platform
Copyright © 2025 Startups.com. All rights reserved.