Who we are
Andrea Belvedere
VP of Engineering
Derek Szydlowski
Lead Operations
Engineer
Yosuke Tomita
Backend and Ops
Engineer
Communicate freely.
Connect to people-powered
translation at scale.
Gengo engineering
12 engineers, 9+ languages spoken
What is Gengo
Submit your
translation via Website
or API
8000 translators
and counting
Language pairs
and counting
54Web API
The Order Flow
Order
translation
Translator
gets job
Receive your
translation
1 2 3
Order
translation
Translator
gets job
Receive your
translation
1 2 3
Order
translation
Translator
gets job
Receive your
translation
1 2 3
The API
Fully automated
workflow, no project
management, plug into
8,000 translators
A direct connection
Client libraries, developer
support and a friendly
testing environment
Quick to start
Documented REST API
makes integrating straight
forward
Clean and easy
Simple?
Complex Job Flow
T
T
T
T
C C C
C C C
C C C
C C C
C
C
C
Receive Translate Deliver
Scaling Concerns
Translators Engineering
Translator
Ops
Finance and
Business
API and
Retail
Customers
Integrations
& Projects
Scaling for Customers
In the beginning…
Single Instance
Web Instances
Single DB Instance
Elastic Load Balancer
Going Global
Web Instances
Single DB Instance
Elastic Load Balancer
CloudFront
Where are we going to keep it all?
Enter S3.
Web Instances
Single DB Instance
Elastic Load Balancer
CloudFront
S3
Web Instances
Single DB Instance
Elastic Load Balancer
CloudFront
S3 Redis Instances
Asynchronous Jobs Processing
Web Instances
Single DB Instance
Elastic Load Balancer
CloudFront
S3 Redis Instances
Processor Instances
Scaling for Translators
More space!
Growth
-
10,000,000
20,000,000
30,000,000
40,000,000
50,000,000
60,000,000
70,000,000
80,000,000
90,000,000
100,000,000
2008 2009 2010 2011 2012 2013
Units
Units Translated
Complex Workflows
100% CPU 
Web Instances
Single R/W
DB Instance
Elastic Load Balancer
CloudFront
S3 Redis Instances
Processor Instances
Multiple Read
DB Instance
Read Only Slaves 
Web Instances
Elastic Load Balancer
S3 Redis Instances Processor InstancesDB Instances
API Instances
Elastic Load Balancer
Segregating
concerns
Caching!
Scaling for Operations
Growing up
Dedicated Ops DB Slave
Translator Operations
Search for Operations
Breaking it out further…
Web Instances
Elastic Load Balancer
S3 Redis Instances Processor InstancesDB Instances
API Instances
Elastic Load Balancer
Admin Instances
Elastic Load Balancer
Retail Instances
Elastic Load Balancer
Lessons Learned
+
Future
Web Instances
Elastic Load Balancer
S3 ElastiCache Processor InstancesRDS DB Instances
API Instances
Elastic Load Balancer
Admin Instances
Elastic Load Balancer
Retail Instances
Elastic Load Balancer
Measure Your Application
…not just your servers!
Give Your Applications a Voice
Monitor Everything
Wow
Such thanks.

Gengo Jaws Days Tokyo 2014 Presentation