View all newsletters
Receive our newsletter - data, insights and analysis delivered to you
  1. Technology
  2. Data
September 26, 2016updated 30 Sep 2016 12:37pm

How the world’s biggest professional social media site connected with gamification and a graph database

Finding a way to appeal to young professionals was one of the biggest challenges.

By James Nunns

Appealing to young professionals has always been an ever changing task for social media giants and LinkedIn is no different.

With a global presence comes different challenges in each region and LinkedIn China faced its own issues when launching a service called ‘Chitu’.

The professional social media giant’s local arm in China saw an untapped market with young professionals and so the service aims to help jobseekers through a game-like user interface on desktop and mobile.

Bin Dong, manager of development, Chitu. LinkedIn.

Bin Dong, manager of development, Chitu. LinkedIn.

The service allows users to grow their networks via connections and direct messaging, as well as supporting opportunities for in-person meeting and networking events.

Numerous challenges were faced when deciding to create this service so they turned to Neo4J, a graph database that allows customers to connect data and built intelligent applications.

CBR’s James Nunns spoke to LinkedIn China’s Bin Dong, manager of development, Chitu.

 

Content from our partners
Unlocking growth through hybrid cloud: 5 key takeaways
How businesses can safeguard themselves on the cyber frontline
How hackers’ tactics are evolving in an increasingly complex landscape

JN: Why did you decide to use Neo4j? What other tools did you look at?

BD: “In terms of database choice, the first decision was whether or not we’d use a relational database. We decided not to, firstly because the relational schema would cause problems for fast iteration and we were also worried about possible migration and schema inconstancies.

“Secondly, complicated queries, like looking for second degree friends, are really hard to do in a relational database. I have more than 10 years of experience of using relational databases, so I know there is a better way to build a social network; I found graph databases are that more appropriate way. And after comparing several graph databases, I think Neo4j is the best choice for us here, according to its popularity, documentation and query language, Cypher.”

Chitu is available on mobile devices.

Chitu is available on mobile devices.

JN: What Neo4j tools are you using?

BD: “Just the Neo4j enterprise edition server. The programing interface is Cypher, and we’ve also implemented some Neo4j plug-ins for richer features.”

 

JN: What were the biggest challenges facing you? How did you overcome them?

BD: “Before Chitu’s launch, the biggest challenge was how to deliver a complicated social app before deadline! Neo4j helped a lot in terms of making our development process very efficient, and we also utilised some technologies to increase our speed.

“Queries can now be performed in record time, and we were able to launch the first version of our application in only four months.”

 

JN: How did you manage to successfully target young professionals?

BD: “The system is Chinese-only from a user interface and content point of view, it’s proving easy to consume by our market here, mainly young professionals with a strong educational background.

“Unlike LinkedIn, Chitu is mobile-only with a messaging system supporting photos, emojis, geo location and other advanced content. Chitu also supports knowledge sharing and monetisation through live presentations that the user can subscribe to on career development issues.”
JN: Dealing with the challenge of scale, how do you overcome this?

BD: “With a Neo4j cluster, we have one master for writing and other slaves for reading. When traffic increases dramatically, we scale the database simply by adding more slaves, because writing traffic isn’t ever going to be that large an issues for a social app.”

Neo4j can be used for creating giant graphs.

Neo4j can be used for creating giant graphs.

JN: What other technologies are you using and how do they impact how you work?

BD: “We use GO, Mongodb, Redis and Elastic Search, all new and fantastic technologies. Compared to other programming languages, GO is the best combination of robust, development efficiency, while Mongodb is very stable and fast, and used to store posts and chat messages.”

Websites in our network
Select and enter your corporate email address Tech Monitor's research, insight and analysis examines the frontiers of digital transformation to help tech leaders navigate the future. Our Changelog newsletter delivers our best work to your inbox every week.
  • CIO
  • CTO
  • CISO
  • CSO
  • CFO
  • CDO
  • CEO
  • Architect Founder
  • MD
  • Director
  • Manager
  • Other
Visit our privacy policy for more information about our services, how New Statesman Media Group may use, process and share your personal data, including information on your rights in respect of your personal data and how you can unsubscribe from future marketing communications. Our services are intended for corporate subscribers and you warrant that the email address submitted is your corporate email address.
THANK YOU