SlideShare a Scribd company logo
1 of 27
Download to read offline
Gdc 2010 architecture final slideshare edition
Open Source Secrets: The
Architecture Behind a Successful
Virtual Goods Business
Timothy Fitz – IMVU Inc.
An online community where members use 3D avatars to
meet new people, chat, create, and play
What’s IMVU?
Company Overview
 Founded in April, 2004
 Based in Palo Alto, CA
 70 employees
 3 institutional rounds
 $30M raised
0
10
20
30
40
45M
D
ec-05
Jun-06D
ec-06
Jun-07D
ec-07
Jun-08
Dec-08
Jun-09O
ct-09
 3D avatars
 Virtual goods
 45M registered users
 10M uniques/month
 $30M+ revenue run rate
 Profitable
Cumulative Registrations
Snapshot
Registered Users
User-Generated Content
0.0
0.5
1.0
1.5
2.0
2.5
3.0M
06/04
12/04
06/05
12/05
06/06
12/06
06/07
12/07
06/08
12/08
06/09
3 Million
Virtual Items
Celebrating with Mohawks
Shameless Promotional Plug
We’re Hiring!
www.imvu.com/jobs
Overview
 Development Process
 Server Architecture
 Client Architecture
Always Be Shipping
Client: 1-2 releases/day
Website: 35-50 release/day
Ship Incremental Value
Always Release Ready
QA can’t afford to
repeat themselves.
Write tests for everything.
No tests? Not done.
Tests are a contract.
Commit. Go Green. Push.
Repeat.
Cluster
 Scaled up LAMP stack
 All state in memcache/MySQL
 No instance servers
 Dumb message bus for realtime
Cluster Size
 365 Apache nodes
 89 MySQL nodes
 107 Memcache nodes
 102 Perlbal nodes
 22 Mogile disk nodes
 15 solr nodes
Before…
Gdc 2010 architecture final slideshare edition
Gdc 2010 architecture final slideshare edition
HTML/JS
Not HTML/JS
Client Code by Language
Language Lines
C++ 168k
Python 129k
Javascript 36k
HTML 24k
CSS 13k
Shameless Promotional Plug
We’re Hiring!
www.imvu.com/jobs

More Related Content

Similar to Gdc 2010 architecture final slideshare edition

Startup & VC Tech Trends
Startup & VC Tech Trends Startup & VC Tech Trends
Startup & VC Tech Trends Dave McClure
 
Streetcred: Improving the Developer Experience in SSI – Michael Boyd
Streetcred: Improving the Developer Experience in SSI – Michael BoydStreetcred: Improving the Developer Experience in SSI – Michael Boyd
Streetcred: Improving the Developer Experience in SSI – Michael BoydSSIMeetup
 
Third Industrial Revolution Sept 2014
Third Industrial Revolution Sept 2014Third Industrial Revolution Sept 2014
Third Industrial Revolution Sept 2014Robin Teigland
 
Blockchain 50 companies
Blockchain 50 companiesBlockchain 50 companies
Blockchain 50 companiesmakipei
 
COTI - NOAH19 Tel Aviv
COTI - NOAH19 Tel AvivCOTI - NOAH19 Tel Aviv
COTI - NOAH19 Tel AvivNOAH Advisors
 
Keynote: Hijacking Boring Sounding Things Like Foundations and Maturity Model...
Keynote: Hijacking Boring Sounding Things Like Foundations and Maturity Model...Keynote: Hijacking Boring Sounding Things Like Foundations and Maturity Model...
Keynote: Hijacking Boring Sounding Things Like Foundations and Maturity Model...Jon Galloway
 
Bringing Silicon Valley to LatAm: Startup Ecosystems & Investment
 Bringing Silicon Valley to LatAm: Startup Ecosystems & Investment Bringing Silicon Valley to LatAm: Startup Ecosystems & Investment
Bringing Silicon Valley to LatAm: Startup Ecosystems & InvestmentDave McClure
 
Building Deep Tech Startups Outside Silicon Valley
Building Deep Tech Startups Outside Silicon ValleyBuilding Deep Tech Startups Outside Silicon Valley
Building Deep Tech Startups Outside Silicon ValleyHAX
 
Building Startup Ecosystems + Investing in Tech Startups
Building Startup Ecosystems + Investing in Tech StartupsBuilding Startup Ecosystems + Investing in Tech Startups
Building Startup Ecosystems + Investing in Tech StartupsDave McClure
 
Inside3dprinting_jameschan
Inside3dprinting_jameschanInside3dprinting_jameschan
Inside3dprinting_jameschanMediabistro
 
Talk to MOE educators@Singapore Science Centre for Animate@South Zone
Talk to MOE educators@Singapore Science Centre for Animate@South ZoneTalk to MOE educators@Singapore Science Centre for Animate@South Zone
Talk to MOE educators@Singapore Science Centre for Animate@South ZoneJames Chan
 
Third Industrial Revolution
Third Industrial RevolutionThird Industrial Revolution
Third Industrial RevolutionRobin Teigland
 
Lee Clancy\'s Getting Users Over the Hump - Boosting Conversion to Paid at V...
Lee Clancy\'s Getting Users Over the Hump - Boosting Conversion to Paid  at V...Lee Clancy\'s Getting Users Over the Hump - Boosting Conversion to Paid  at V...
Lee Clancy\'s Getting Users Over the Hump - Boosting Conversion to Paid at V...Mediabistro
 
Dinosaurs & Unicorns: Avoiding Corporate Extinction by Investing in Startup I...
Dinosaurs & Unicorns: Avoiding Corporate Extinction by Investing in Startup I...Dinosaurs & Unicorns: Avoiding Corporate Extinction by Investing in Startup I...
Dinosaurs & Unicorns: Avoiding Corporate Extinction by Investing in Startup I...Dave McClure
 
RecSys 2015: Large-scale real-time product recommendation at Criteo
RecSys 2015: Large-scale real-time product recommendation at CriteoRecSys 2015: Large-scale real-time product recommendation at Criteo
RecSys 2015: Large-scale real-time product recommendation at CriteoRomain Lerallut
 
Introduction To Operating In Second Life Macpa
Introduction To Operating In Second Life MacpaIntroduction To Operating In Second Life Macpa
Introduction To Operating In Second Life MacpaTom Hood, CPA,CITP,CGMA
 
Enterprise 2.0: social networks behind the firewall
Enterprise 2.0: social networks behind the firewallEnterprise 2.0: social networks behind the firewall
Enterprise 2.0: social networks behind the firewallRandy Woods
 
Innovative Growth Redefined: Monetizing the Internet of Things (IOT)
Innovative Growth Redefined: Monetizing the Internet of Things (IOT)Innovative Growth Redefined: Monetizing the Internet of Things (IOT)
Innovative Growth Redefined: Monetizing the Internet of Things (IOT)Proformative, Inc.
 
Seattle Technology Leadership Forum May 2015
Seattle Technology Leadership Forum May 2015 Seattle Technology Leadership Forum May 2015
Seattle Technology Leadership Forum May 2015 Catherine Crandall
 
006 Diversity Essays For College Sample Graduat
006 Diversity Essays For College Sample Graduat006 Diversity Essays For College Sample Graduat
006 Diversity Essays For College Sample GraduatLori Head
 

Similar to Gdc 2010 architecture final slideshare edition (20)

Startup & VC Tech Trends
Startup & VC Tech Trends Startup & VC Tech Trends
Startup & VC Tech Trends
 
Streetcred: Improving the Developer Experience in SSI – Michael Boyd
Streetcred: Improving the Developer Experience in SSI – Michael BoydStreetcred: Improving the Developer Experience in SSI – Michael Boyd
Streetcred: Improving the Developer Experience in SSI – Michael Boyd
 
Third Industrial Revolution Sept 2014
Third Industrial Revolution Sept 2014Third Industrial Revolution Sept 2014
Third Industrial Revolution Sept 2014
 
Blockchain 50 companies
Blockchain 50 companiesBlockchain 50 companies
Blockchain 50 companies
 
COTI - NOAH19 Tel Aviv
COTI - NOAH19 Tel AvivCOTI - NOAH19 Tel Aviv
COTI - NOAH19 Tel Aviv
 
Keynote: Hijacking Boring Sounding Things Like Foundations and Maturity Model...
Keynote: Hijacking Boring Sounding Things Like Foundations and Maturity Model...Keynote: Hijacking Boring Sounding Things Like Foundations and Maturity Model...
Keynote: Hijacking Boring Sounding Things Like Foundations and Maturity Model...
 
Bringing Silicon Valley to LatAm: Startup Ecosystems & Investment
 Bringing Silicon Valley to LatAm: Startup Ecosystems & Investment Bringing Silicon Valley to LatAm: Startup Ecosystems & Investment
Bringing Silicon Valley to LatAm: Startup Ecosystems & Investment
 
Building Deep Tech Startups Outside Silicon Valley
Building Deep Tech Startups Outside Silicon ValleyBuilding Deep Tech Startups Outside Silicon Valley
Building Deep Tech Startups Outside Silicon Valley
 
Building Startup Ecosystems + Investing in Tech Startups
Building Startup Ecosystems + Investing in Tech StartupsBuilding Startup Ecosystems + Investing in Tech Startups
Building Startup Ecosystems + Investing in Tech Startups
 
Inside3dprinting_jameschan
Inside3dprinting_jameschanInside3dprinting_jameschan
Inside3dprinting_jameschan
 
Talk to MOE educators@Singapore Science Centre for Animate@South Zone
Talk to MOE educators@Singapore Science Centre for Animate@South ZoneTalk to MOE educators@Singapore Science Centre for Animate@South Zone
Talk to MOE educators@Singapore Science Centre for Animate@South Zone
 
Third Industrial Revolution
Third Industrial RevolutionThird Industrial Revolution
Third Industrial Revolution
 
Lee Clancy\'s Getting Users Over the Hump - Boosting Conversion to Paid at V...
Lee Clancy\'s Getting Users Over the Hump - Boosting Conversion to Paid  at V...Lee Clancy\'s Getting Users Over the Hump - Boosting Conversion to Paid  at V...
Lee Clancy\'s Getting Users Over the Hump - Boosting Conversion to Paid at V...
 
Dinosaurs & Unicorns: Avoiding Corporate Extinction by Investing in Startup I...
Dinosaurs & Unicorns: Avoiding Corporate Extinction by Investing in Startup I...Dinosaurs & Unicorns: Avoiding Corporate Extinction by Investing in Startup I...
Dinosaurs & Unicorns: Avoiding Corporate Extinction by Investing in Startup I...
 
RecSys 2015: Large-scale real-time product recommendation at Criteo
RecSys 2015: Large-scale real-time product recommendation at CriteoRecSys 2015: Large-scale real-time product recommendation at Criteo
RecSys 2015: Large-scale real-time product recommendation at Criteo
 
Introduction To Operating In Second Life Macpa
Introduction To Operating In Second Life MacpaIntroduction To Operating In Second Life Macpa
Introduction To Operating In Second Life Macpa
 
Enterprise 2.0: social networks behind the firewall
Enterprise 2.0: social networks behind the firewallEnterprise 2.0: social networks behind the firewall
Enterprise 2.0: social networks behind the firewall
 
Innovative Growth Redefined: Monetizing the Internet of Things (IOT)
Innovative Growth Redefined: Monetizing the Internet of Things (IOT)Innovative Growth Redefined: Monetizing the Internet of Things (IOT)
Innovative Growth Redefined: Monetizing the Internet of Things (IOT)
 
Seattle Technology Leadership Forum May 2015
Seattle Technology Leadership Forum May 2015 Seattle Technology Leadership Forum May 2015
Seattle Technology Leadership Forum May 2015
 
006 Diversity Essays For College Sample Graduat
006 Diversity Essays For College Sample Graduat006 Diversity Essays For College Sample Graduat
006 Diversity Essays For College Sample Graduat
 

More from Timothy Fitz

Good hypothesis testing is surprising!
Good hypothesis testing is surprising!Good hypothesis testing is surprising!
Good hypothesis testing is surprising!Timothy Fitz
 
Continuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryContinuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryTimothy Fitz
 
Scaling Up Continuous Deployment
Scaling Up Continuous DeploymentScaling Up Continuous Deployment
Scaling Up Continuous DeploymentTimothy Fitz
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentTimothy Fitz
 
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth PresentationTimothy Fitz
 

More from Timothy Fitz (8)

Good hypothesis testing is surprising!
Good hypothesis testing is surprising!Good hypothesis testing is surprising!
Good hypothesis testing is surprising!
 
Continuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryContinuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous Delivery
 
Scaling Up Continuous Deployment
Scaling Up Continuous DeploymentScaling Up Continuous Deployment
Scaling Up Continuous Deployment
 
Realtime web2012
Realtime web2012Realtime web2012
Realtime web2012
 
Shdh
ShdhShdh
Shdh
 
Socket.io
Socket.ioSocket.io
Socket.io
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
 

Recently uploaded

20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveIES VE
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FESTBillieHyde
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxNeo4j
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechProduct School
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Alkin Tezuysal
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Libraryshyamraj55
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.IPLOOK Networks
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarThousandEyes
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameKapil Thakar
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingMAGNIntelligence
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch TuesdayIvanti
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingFrancesco Corti
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNeo4j
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)IES VE
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and businessFrancesco Corti
 

Recently uploaded (20)

20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FEST
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Library
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First Frame
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced Computing
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch Tuesday
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4j
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and business
 

Gdc 2010 architecture final slideshare edition

Editor's Notes

  1. We are one of a handful of virtual world companies that is past most startup risks – market, technology, and management
  2. We are one of a handful of virtual world companies that is past most startup risks – market, technology, and management
  3. In closing, I’m confident you will agree with me that IMVU is a company to watch.
  4. In closing, I’m confident you will agree with me that IMVU is a company to watch.
  5. New User Test Story
  6. New Home Screen
  7. Product Purchase Flow
  8. In closing, I’m confident you will agree with me that IMVU is a company to watch.