Solved

all in one social app

Posted on 2014-11-26
1
154 Views
Last Modified: 2015-01-02
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
0
Comment
Question by:aldhubaib33
1 Comment
 
LVL 14

Accepted Solution

by:
Hamidreza Vakilian earned 500 total points
ID: 40471339
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

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

As the title indicates, I have done this before. It chills me everytime I update the OS on my phone, (http://www.experts-exchange.com/articles/18084/Upgrading-to-Android-5-0-Lollipop.html) because one time I did this and I essentially had a bricked …
Introduction This article is a continuation of Part-1 as evident from the title. Please visit this page (http://www.experts-exchange.com/articles/18706/Backing-up-personal-data-on-your-Android-device-Part-1.html) to read the earlier Part -1. If y…
This video is in connection to the article "The case of a missing mobile phone (https://www.experts-exchange.com/articles/28474/The-Case-of-a-Missing-Mobile-Phone.html)". It will help one to understand clearly the steps to track a lost android phone.
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.

912 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now