Creating a Social Website

jakelkh5

Member
Joined
Sep 12, 2005
Messages
159
Reaction score
1
Hi all,

I would like to start a social website similar but smaller scale to Facebook..
Anyone who can help advise on the requirement such as .... Hardware, software, programme, etc .......

Just email me at jakelkh5@yahoo.com
 

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301
Hi all,

I would like to start a social website similar but smaller scale to Facebook..
Anyone who can help advise on the requirement such as .... Hardware, software, programme, etc .......

There is no special requirement of a social website versus the usual web development projects requirements.

Any suitable web development programming language, database skill set, servers hosting plan, email services and so forth.

If you want to create yet another social network website, make sure you have the money to sustain it because it will be drown in the voices of all the popular social networks today included but not limited to Facebook, Hi5, Friends and many more.

The value of Facebook that make it successfully is their monetizing business in gathering data from the social network, making business intelligence out from it, their successfully public API offered to the rest of the systems in the internet, their internal logics to promote socialization between the users, the introduction of games and messaging and applications into the system.

What make them successful is also their technologies in distributed computing, distributed data management, large scale systems management and so forth. When things grow in scale, they are managed very differently from just a few servers in tens.

A lot of technologies and cost must be invested into automation, backup, networking, software technologies in distribution and so forth. It's a whole different ball game. If you have never hands on with large scale systems, you will not be able to fully appreciate the kind of issues you will face when suddenly a large group of users login into your system, do the same thing together etc.

Suddenly your technologies will grow from simple database and server hosting, to data centre hosting, distributed data storage, distributed computing, queue systems, assorted interacting technologies like web services of various protocols like xml, json and more. It's quite a big bang if you ask me :)
 

simon45op

Senior Member
Joined
Sep 26, 2007
Messages
1,344
Reaction score
0
Hi all,

I would like to start a social website similar but smaller scale to Facebook..
Anyone who can help advise on the requirement such as .... Hardware, software, programme, etc .......

Just email me at jakelkh5@yahoo.com

Judging on the way how u define facebook as a website instead of network. I think the right way for you to startup is to hire a group of people who have the right expertise(work on large scale distributed systems,data mining,queue system and the list goes on) :s12:
It is not as simple as you think and not the same as building
1)app/program
2)website
3)small scale integrated system.

The above do not handle the same amount of data or complexity of the design of the system compared to "facebook".
Design of the distributed system is the main killer
It require expertise in a number of fields to build "facebook"
even on a smaller scale.
 
Last edited:

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301
Judging on the way how u define facebook as a website instead of network. I think the right way for you to startup is to hire a group of people who have the right expertise(work on large scale distributed systems,data mining,queue system and the list goes on) :s12:
It is not as simple as you think and not the same as building
1)app/program
2)website
3)small scale integrated system.

The above do not handle the same amount of data or complexity of the design of the system compared to "facebook".
Design of the distributed system is the main killer
It require expertise in a number of fields to build "facebook"
even on a smaller scale.

Actually it's not so true about a small scale social site that requires the technologies that facebook has engaged today. If it's a really small scale system, everything can be self contained inside a single database. As such the need for distributed methodologies may not be necessary.

As for data mining, queue systems, and more of such advance level systems, they are necessary in a highly available, scalable and flexible design, which can potential stretch across data centers and even countries. Such design definitely need a group of really good architects each in their own fields to accomplish.

That being said, a small scale social network doesn't necessarily need such distributed design, to accomplish the basic social features of interacting, chatting, offline messages, user profiles and so forth.
 

simon45op

Senior Member
Joined
Sep 26, 2007
Messages
1,344
Reaction score
0
Actually it's not so true about a small scale social site that requires the technologies that facebook has engaged today. If it's a really small scale system, everything can be self contained inside a single database. As such the need for distributed methodologies may not be necessary.

As for data mining, queue systems, and more of such advance level systems, they are necessary in a highly available, scalable and flexible design, which can potential stretch across data centers and even countries. Such design definitely need a group of really good architects each in their own fields to accomplish.

That being said, a small scale social network doesn't necessarily need such distributed design, to accomplish the basic social features of interacting, chatting, offline messages, user profiles and so forth.

actually its abit confusing:s22:. Ts wanted to making a "facebook"
but its small. He wanted to make a facebook website when facebook is a network/system...If its small and dont employ technology used for commercialized business(data mining,complex algorithm),then it shouldn't be link at all to facebook. Look more like a "forum" to me if its indeed that small.

By being unclear i just took it that he wanted to expand something to probably facebook size eventually(judging on him using facebook as an example when theres alot of other example for something smaller. And if thats the case its probably better to plan big first with distributed design etc.
 
Last edited:

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301
actually its abit confusing:s22:. Ts wanted to making a "facebook"
but its small. He wanted to make a facebook website when facebook is a network/system...If its small and dont employ technology used for commercialized business(data mining,complex algorithm),then it shouldn't be link at all to facebook. Look more like a forum for a community to me.

By being unclear i just took it that he wanted to expand something to probably facebook size eventually(if not why state facebook as an example and choose to make a social website). And if thats the case its probably better to plan big first with distributed design etc.

Well nowadays when people talk about social sites, the first thing comes to mind naturally is Facebook. So I'm not surprised it's used as an example. But before Facebook, there are quite a number of other social networking sites such as Hi5, Friendster, MySpace,Tagged, Multiply, etc. I wouldn't call them small scale, but likely not as large the scale as Facebook today.

If we just look at the core requirement of a social website, it's not all that different from any typical web application. That's all I'm discussing. Even if it grow to a medium scale, it still can function pretty well using scalable database and multiple web servers and application servers without the involvement of queue systems, distributed data mining solution etc.

True enough, if we look at how a forum functions, it does shows a good amount of social interaction, after all it is designed as such. The fundamental differences I suppose is the main design.

Forum are hierarchical in nature. It has the concepts of rooms and sub-rooms. Users have profiles but they merely leave messages in the forum, or at times private messages dedicated to some members.

The difference in Facebook kind of social interaction is a directed graph. It's not hierarchical. You may form cluster given a set of users(nodes), but ultimately it's a large flat graph-like design where edges are basically relationships between users. You can represent a graph-like data structure inside a database schema, that's no issue.
Even users' resources such as photos, videos, applications are part of the graph. They have relationship to the nodes, but also have edges out to other nodes in permissions etc.

Of course, that's simplistic, because it will be a large effort to traverse the graph to query, but that's really another topic. If it's small scale, it's alright. There are ways of optimisation such as using caching, redundant data representation to make the traversing faster.

All I wanted to say is to grow to the kind of scale of Facebook definitely requires a lot of planning along the way, introducing new technologies, optimizing design and infrastructure. It's not like Facebook becomes a giant overnight. I'm quite sure employees of Facebook improved over time, making mistakes here and there.
 
Last edited:
Important Forum Advisory Note
This forum is moderated by volunteer moderators who will react only to members' feedback on posts. Moderators are not employees or representatives of HWZ Forums. Forum members and moderators are responsible for their own posts. Please refer to our Community Guidelines and Standards and Terms and Conditions for more information.
Top