Solved

all in one social app

Posted on 2014-11-26
1
180 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

A short article about problems I had with the new location API and permissions in Marshmallow
In this post we will learn different types of Android Layout and some basics of an Android App.
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.
This video demonstrates how to sync Microsoft Exchange Public Folders with smartphones using CodeTwo Exchange Sync and Exchange ActiveSync. To learn more about CodeTwo Exchange Sync and download the free trial, go to: http://www.codetwo.com/excha…

623 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