Top Banner
How to Develop One Billion Dollar App
16

How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

Jan 07, 2017

Download

Technology

Tech in Asia ID
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

How to Develop One Billion Dollar App

Page 2: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

Hello !

Rama Notowidigdo Chief of Product Ojek at Gojek Indonesia

Hianto Hendry Product Engineer at Gojek Indonesia

Bherly Novrandy Scrum Master at Gojek Indonesia

Page 3: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

Why 1 Billion Dollar App ?

Page 4: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

“ “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

Page 5: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

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

Page 6: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

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

Page 7: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

What Technologies behind GOJEK ?

1.  FRONTEND 2. BACKEND 3. OTHERS

Page 8: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

FRONTEND

Page 9: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

BACKEND

Page 10: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

OTHERS

Page 11: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

GOJEK ERROR TERUS !!

Page 12: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

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

Page 13: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

2. Retrofit for network calls

Android Tips

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

Page 14: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

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"

Page 15: How to Develop One Billion Dollar App by Hianto Hendry, Bherly Novrandy, and Rama Notowidigdo (Go-jek Indonesia)

Q&A