Posted: 2/11/2010
Hi All,
I wants to develop social networking sites like orkut.com, facebook.com, linkedin.com
Please suggest / advice me the way to start the database design and application architecture to allow to handle load balancing, data mirroring & caching features.
Please share if any reference link for this developmenent?
Communifier is also a great example i have seen...please share your thoughts guys.
Thank you for your time.
Darshan
Posted: 5/6/2010
There are a lot of things you need to do.
Besides all, consider using FOAF (Friend of a Friend) Semantic Web Ontology in order to have 'smart' Social Networking site. Such onotology is used in the examples you've mentioned, LinkedIn & facebook (I dont know about orkut.com).
About the database, there are some models you can find on internet about general Social Networking Database Design.
Also, if the application users grow exponentially, consider using N-tier architecture. One more thing which comes in my mind is that the architecture of your application must be extensible, because you may provide API to other developers in order to help you extend and enrich your whole application system.
As I have firstly said, there are a lot of things to be mentione dhere, so going step by step (one by one) would be better :) -
Regards,Hajan
duplicate post