
Originally Posted by
aaarrrggh
The main issue is scalability. Could you scale your application over multiple servers worldwide? Can you deal with localisation of all different countries in the world + deal with the posting for each individual country, different laws, different currency conversions and the logistics involved in selling products on this kind of scale? Can your code handle millions of simultaneous users? Can you handle allowing other companies to sell products through your site, and handle the logistics of all of that? Can you analyse your users habits to the extent that you can recommend them products they are actually interested in, on a global scale? Can you deal with special offers, can you deal with thousands of employees adding products to the system at any one time?
The main issue is sheer scale and the size of it all. It's 100% impossible for a single person to do something like this. The problem is that scaling projects to a massive size actually DOES have a big impact on your code, and if your code base can't handle it, it simply won't work. For example, I could code something that may look similar to facebook in terms of functionality, but in reality it'll be nothing like it, because it wouldn't be able to scale. Look at facebook chat for example - I could code something using Ajax polling that would look SIMILAR to the functionality of facebook chat on a small enough scale, but scale this out to thousands or millions of users and it'd fall on it's ****.
There's a reason Amazon employees so many great people and pays them so much money. A single developer could make a drastically reduced size project that emulates SOME of the functionality of Amazon on a much smaller scale, but to do it properly to the size, scale and ambition of amazon is 100% impossible for an individual developer. As I said before, you're probably looking at more like 100 full time, very talented developers and a cost of millions - easily.
Bookmarks