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
-
How much should I charge to develop a WordPress site?
Take the # of hours it takes you to do it and charge $50/hour. That's the price. Eventually you can charge $100/hour but that will require a bigger customer. If the customer is small < $1M in gross sales per year - charge $50/hour If the customer id medium < $1-5M / sales - charge $75 Over $5M - charge $100 The challenge you'll face is clearly defining the expectations and handoff so that you're not stuck doing stuff that you can charge for and always getting interrupted from past customers.DM
-
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
-
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 are the key accomplishments for the first year of a startup?
A generalized question can only get a generalized answer. The most significant accomplishment is validating that the product you have built is a fit with your target market. This is demonstrated primarily by engagement (the people who sign-up or who previously visited, continue to return) and secondarily by growth, ideally based on word-of-mouth or viral growth but effectively converting paid traffic is a great second prize. Other significant accomplishments include: Not running out of money Recruiting and retaining great talent who believe in the founders' vision. Your loved ones not thinking you're as crazy as they thought you were a year ago. I'm happy to talk to you in a call to give you more specifics about what you want to set as your goals more specific to your startup.TW
the startups.com platform
Copyright © 2025 Startups.com. All rights reserved.