all in one social app

Hi thanks for the help
I was wondering what is the right way to build all in one social app. ! As each has its own api .... How i can create all in one social app ... So the user can view them in time line view ?
Do i need api aggregator service ?
For the time being i am intersted in facebook , instgram and youtube
aldhubaib33Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Hamidreza VakilianSenior iOS/Android DeveloperCommented:
1- You need an experienced team. You need smartphone developers, webserver developers, database designer and manipulator, project management and etc,.
2- You must have at least one powerful-enough dedicated server (I call it the front server) based on your features. e.g. if you want users to be able to share videos, photos and media, add up one or multiple CDNs and distribute the media between those CDNs. Your front server(s) will load balance the traffic between your CDNs.
3- You need database where you store user information, media indexing, likes, shares, follows, friendships, etc,. Your database will be a relational one (such as MySQL) or non-relational (such as MongoDB) or a mix of both that depends on your strategies and needs. You may also think of clustering your database on more than a single server (to prevent from going down due to network or a web server application halt).
4- If your business grow you must think of having more than one front server. You will introduce your front servers to the DNS server via your NS records.
5- You have to choose a powerful web server. Depends on the platform you choose but nginx is a powerful featured web server. You also need a script language such as php to program your web server.
6- Yes, you need API to serve the clients with your services. You either write it your own, or use some open source scripts. The better choice is to write it your self, because it can be way more efficient and fast and also you have more control over its functionality.
7- On your client side, (iOS, Android, etc.) you need your application that is able to send http requests and receive the response. Also displaying the content the way you want.
8- You must have a great security on your API. A hashing algorithm + SSL are necessary to implement. This way you reduce the risk of being hacked by a hacker sniffing the data transfers between client app and server.

This is only the main parts. There are many many more things that you have to think about. Creating a social network is not a simple task. Our team works on creating social networks from 0 to 100 from consulting to implementation. Let me know if you need more help.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
iOS

From novice to tech pro — start learning today.