how to develop one billion dollar app by hianto hendry, bherly novrandy, and rama notowidigdo...

Post on 07-Jan-2017

208 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

How to Develop One Billion Dollar App

Hello !

Rama Notowidigdo Chief of Product Ojek at Gojek Indonesia

Hianto Hendry Product Engineer at Gojek Indonesia

Bherly Novrandy Scrum Master at Gojek Indonesia

Why 1 Billion Dollar App ?

“ “They” said Gojek App was worth for 1 Billion USD

http://bisniskeuangan.kompas.com/read/2015/12/07/152759626/Go-Jek.Bernilai.1.Miliar.Dollar.AS

8.5+ million Total installed on Android and iOS devices until now

https://play.google.com/store/apps/details?id=com.gojek.app

What Technologies behind GOJEK ?

1.  FRONTEND 2. BACKEND 3. OTHERS

FRONTEND

BACKEND

OTHERS

GOJEK ERROR TERUS !!

Technical Issues 1. High Load Query in DB

1.  Optimize Query 2.  Caching 3.  Move Search Logic to Elasticsearch

2. Massive Request to API HAProxy + LB Cache

3. Centralized DB

Scaling with Percona(Clustered DB)

4. Lack of Documentation

simple documentation for setup project

2. Retrofit for network calls

Android Tips

1. Create Module Project for BaseLibrary ( Assets,Network, Model,Util ) 1 for all

2. Realm

iOS Tips 1. Swift

"A modern programming language that is safe, fast, and interactive. Swift is a powerful and intuitive programming language for iOS, OS X, tvOS, and watchOS." Swift is easier to read Swift is easier to maintain Swift is safer Swift is unified with memory management Swift supports dynamic libraries

"Realm is a replacement for SQLite & Core Data"

Q&A

Thanks! Reach us at: hianto@go-jek.com bherly@go-jek.com rama@go-jek.com

top related