SlideShare une entreprise Scribd logo
1  sur  70
Télécharger pour lire hors ligne
Scaling Tokopedia
Past, Present, Future
Once Upon a Time
In Jakarta, Jan 2009
1 Product Guy
and 1 Half Engineer
as co-founder
Never have experience to
manage a high traffic website
Don’t have business
background AT ALL
Perl as back end
Build our own perl framework
Apache Mod Perl
Oracle Express Edition
Hm… looks like we need a
better front end designer
AwStats and
A little bit Google Analytic
CBN
apache server oracle server
Network
Topology
Apps
Topology
Internet
apache server
oracle server
http req http resp
sql
2 co-founder
1 real engineer
1 cust care
Hooray, WE LAUNCH!!
IDR 33 Mio of GMV
in the first month
WE ARE SLOW!!!
* We didn’t have storage
* pictures uploaded is stored on the same machine
* Web page & static content is served by single apache
* We didn’t use CDN
* We didn’t even know what is CDN
WHY??
Network
Topology
CBN
apache app
server
oracle serverapache static
server
Apps
Topology
Internet
apache app server
oracle server
http req http resp
sql
Internet
apache upload / statis server
oracle server
http upload http resp
sql
Internet
apache upload / statis server
http req http resp
access web page upload pictures read static
pictures
css + js
We are back in business
BUT WE ARE SLOW AGAIN!!!
* Oracle express edition reach it’s limit
* No Partition
* No Replication
* Poor indexing
* Read/Write and Query on the same Master DB.
WHY??
SO WE
MIGRATE TO
Network
Topology
CBN
apache app
server
PostgreSQL Masterapache static
server
PostgreSQL Slave
Apps
Topology
Internet
apache app server
PostgreSQL Master
http req http resp
sql insert
sql update
sql delete
PostgreSQL Slave
sql iquery
WAL streaming
Replication
We did it again!!!!
DAMN SEARCH IS SLOW!!!
* We have a lot of new products every second
* We have to show search results in real time
* But every second the sorting keep changing
* PostgreSQL load is just too much!!!
WHY??
And Many
More……..
SEARCH IS EASY !!!!
Come on Man….
SLOW AGAIN??
* We were using apache + mod perl
* Apache consume a lot of resource
* Our code has a lot of memory leak
WHY??
* We found out about NginX is very light and fast
* We use nginx as load balancer
* Replace apache modperl with nginx-perl
* We have 1 nginx load balancer with several
nginx-perl servers
* For load balancing method, we mix round robin
and clustering
SOLUTION
siege -c100 -t5s -i -b -q 'http://www.tokopedia.com/ebenhaezer'
siege: invalid option -- 'q'
siege: invalid option -- 'q'
** SIEGE 2.72
** Preparing 100 concurrent users for battle.
The server is now under siege...
Lifting the server siege... done.
Transactions: 14788 hits
Availability: 100.00 %
Elapsed time: 4.59 secs
Data transferred: 63.50 MB
Response time: 0.03 secs
Transaction rate: 3221.79 trans/sec
Throughput: 13.83 MB/sec
Concurrency: 87.52
Successful transactions: 7481
Failed transactions: 0
Longest transaction: 0.43
Shortest transaction: 0.00
Apps
Topology
PostgreSQL Master
sql insert
sql update
sql delete
PostgreSQL Slave
sql iquery
WAL streaming
Replication
Internet
http req http resp
NginX Load Balancer
nginx-perl #1 nginx-perl #2 nginx-perl #3 nginx-perl #n
proxy_pass
SOLR
Import
SOLR
query
Now what….
Storage??
* Hardware limitation
* We used SATA HDD not SSD
* Disk Utilities 100%
* No back up, No Failover
* Capacity is critical
* Users keep uploading pictures
WHY??
User
We also use CDN
AFTER ALL
WE ARE STILL SLOW!!!
SOLUTION
Internet
nginx-perl #1
PostgreSQL
Master
http req http resp
nginx-perl #2 nginx-perl #3 nginx-perl #n
NginX Load Balancer
proxy_pass
PostgreSQL
Slave
replication
MongoDB
primary
MongoDB
secondary
replication
SOLR
Redis
query & update
3rd Party API such as
Logistics, Banks,
Payment Gw
ETC
Internet
We Start To Know About
NginX, NoSQL
In-Memory Storage
GlusterFS Storage
Scale out (not scale up)
and many more…..
Lesson Learn??
Thanks to our
Awesome Engineers
and many more…
We are back in business
BUT …………..
For the first time in our
life we were doomed!!!
* One of our GlusterFS Server is
broken. Image read/write is super slow.
* We were using version of postgresql
which has some bugs on indexing.
WHY??
Another Awesome Engineers
Mixed with International Team
Current State
New VP of
Engineering
FUTURE
* Mobile First Company
* Zero Downtime
* Full to Cloud
* Re-architech to SoA
* Open API to Public
* Deploy New Tech, such as replace perl with Go Lang
* Advance Alert & Monitoring
* Redundancy and Failover
* Multiple 3rd party
* Datawarehouse such as Cubes, Pentaho etc
* Machine Learning, Business Intelligence
* Build things that can be share with others
* Really pay attention on security
* and many more……
What if the problems
come from ISP?
Unsolved Issues
* User cannot access Tokopedia
* Pictures are not showing
* css and js are not loaded
* Sometime it just show a blank page
* Some ISPs do Ads Injection
* ALL WITHOUT REASONS
FACTS
WHY??
WE DON’T KNOW
BUT SOMETHING HAPPEN
ON ISP SIDE
Works well
* Using NginX Geo Module
* All HTTPS since Q4 2014
* Try CDN Load balancing
Don’t work at all
* Talked to ISP
* “Fight” in idEA
What we’ve done
Don’t think “someone else
will join and take care of
this” — Mike Krieger of Instagram
Whether you think you
can, or you think you can’t,
you’re right — Henry Ford
THANK YOU
ANY QUESTIONS?

Contenu connexe

Tendances

How to Avoid Common Mistakes When Using Reactor Netty
How to Avoid Common Mistakes When Using Reactor NettyHow to Avoid Common Mistakes When Using Reactor Netty
How to Avoid Common Mistakes When Using Reactor NettyVMware Tanzu
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaTimothy Spann
 
[121]React Native: 웹 개발자가 한 달 만에 앱 출시하기
[121]React Native: 웹 개발자가 한 달 만에 앱 출시하기[121]React Native: 웹 개발자가 한 달 만에 앱 출시하기
[121]React Native: 웹 개발자가 한 달 만에 앱 출시하기NAVER D2
 
[Study Guide] Google Professional Cloud Architect (GCP-PCA) Certification
[Study Guide] Google Professional Cloud Architect (GCP-PCA) Certification[Study Guide] Google Professional Cloud Architect (GCP-PCA) Certification
[Study Guide] Google Professional Cloud Architect (GCP-PCA) CertificationAmaaira Johns
 
Bukalapak Pitch Deck 2011
Bukalapak Pitch Deck 2011Bukalapak Pitch Deck 2011
Bukalapak Pitch Deck 2011Achmad Zaky
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API GatewayYohann Ciurlik
 
Elastic Cloud: The best way to experience everything Elastic
Elastic Cloud: The best way to experience everything ElasticElastic Cloud: The best way to experience everything Elastic
Elastic Cloud: The best way to experience everything ElasticElasticsearch
 
Scalable complex event processing on samza @UBER
Scalable complex event processing on samza @UBERScalable complex event processing on samza @UBER
Scalable complex event processing on samza @UBERShuyi Chen
 
React and GraphQL at Stripe
React and GraphQL at StripeReact and GraphQL at Stripe
React and GraphQL at StripeSashko Stubailo
 
Cadence: The Only Workflow Platform You'll Ever Need
Cadence: The Only Workflow Platform You'll Ever NeedCadence: The Only Workflow Platform You'll Ever Need
Cadence: The Only Workflow Platform You'll Ever NeedMaxim Fateev
 
Logging using ELK Stack for Microservices
Logging using ELK Stack for MicroservicesLogging using ELK Stack for Microservices
Logging using ELK Stack for MicroservicesVineet Sabharwal
 
Un-broken Logging - Operability.io 2015 - Matthew Skelton
Un-broken Logging - Operability.io 2015 - Matthew SkeltonUn-broken Logging - Operability.io 2015 - Matthew Skelton
Un-broken Logging - Operability.io 2015 - Matthew SkeltonSkelton Thatcher Consulting Ltd
 
Uber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache FlinkUber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache FlinkWenrui Meng
 
Airflow - a data flow engine
Airflow - a data flow engineAirflow - a data flow engine
Airflow - a data flow engineWalter Liu
 
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...BIHI Oussama
 
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deckMonzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deckAA BB
 
Grokking TechTalk #33: High Concurrency Architecture at TIKI
Grokking TechTalk #33: High Concurrency Architecture at TIKIGrokking TechTalk #33: High Concurrency Architecture at TIKI
Grokking TechTalk #33: High Concurrency Architecture at TIKIGrokking VN
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20Phil Wilkins
 

Tendances (20)

How to Avoid Common Mistakes When Using Reactor Netty
How to Avoid Common Mistakes When Using Reactor NettyHow to Avoid Common Mistakes When Using Reactor Netty
How to Avoid Common Mistakes When Using Reactor Netty
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafka
 
[121]React Native: 웹 개발자가 한 달 만에 앱 출시하기
[121]React Native: 웹 개발자가 한 달 만에 앱 출시하기[121]React Native: 웹 개발자가 한 달 만에 앱 출시하기
[121]React Native: 웹 개발자가 한 달 만에 앱 출시하기
 
[Study Guide] Google Professional Cloud Architect (GCP-PCA) Certification
[Study Guide] Google Professional Cloud Architect (GCP-PCA) Certification[Study Guide] Google Professional Cloud Architect (GCP-PCA) Certification
[Study Guide] Google Professional Cloud Architect (GCP-PCA) Certification
 
Bukalapak Pitch Deck 2011
Bukalapak Pitch Deck 2011Bukalapak Pitch Deck 2011
Bukalapak Pitch Deck 2011
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API Gateway
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Elastic Cloud: The best way to experience everything Elastic
Elastic Cloud: The best way to experience everything ElasticElastic Cloud: The best way to experience everything Elastic
Elastic Cloud: The best way to experience everything Elastic
 
Scalable complex event processing on samza @UBER
Scalable complex event processing on samza @UBERScalable complex event processing on samza @UBER
Scalable complex event processing on samza @UBER
 
React and GraphQL at Stripe
React and GraphQL at StripeReact and GraphQL at Stripe
React and GraphQL at Stripe
 
Cadence: The Only Workflow Platform You'll Ever Need
Cadence: The Only Workflow Platform You'll Ever NeedCadence: The Only Workflow Platform You'll Ever Need
Cadence: The Only Workflow Platform You'll Ever Need
 
Logging using ELK Stack for Microservices
Logging using ELK Stack for MicroservicesLogging using ELK Stack for Microservices
Logging using ELK Stack for Microservices
 
Un-broken Logging - Operability.io 2015 - Matthew Skelton
Un-broken Logging - Operability.io 2015 - Matthew SkeltonUn-broken Logging - Operability.io 2015 - Matthew Skelton
Un-broken Logging - Operability.io 2015 - Matthew Skelton
 
Uber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache FlinkUber Business Metrics Generation and Management Through Apache Flink
Uber Business Metrics Generation and Management Through Apache Flink
 
Airflow - a data flow engine
Airflow - a data flow engineAirflow - a data flow engine
Airflow - a data flow engine
 
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
 
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deckMonzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
Monzo: £19.3M VC investment turned into $2B. Monzo's Series C pitch deck
 
Grokking TechTalk #33: High Concurrency Architecture at TIKI
Grokking TechTalk #33: High Concurrency Architecture at TIKIGrokking TechTalk #33: High Concurrency Architecture at TIKI
Grokking TechTalk #33: High Concurrency Architecture at TIKI
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
 

En vedette

Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising StartupsTokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startupse27
 
Resume Buku Knowledge & Innovation : Platform Kekuatan Bersaing
Resume Buku Knowledge & Innovation : Platform Kekuatan BersaingResume Buku Knowledge & Innovation : Platform Kekuatan Bersaing
Resume Buku Knowledge & Innovation : Platform Kekuatan Bersaingindriaminati
 
Analisis pada e-commerce dan website Tokopedia.com
Analisis pada e-commerce dan website Tokopedia.comAnalisis pada e-commerce dan website Tokopedia.com
Analisis pada e-commerce dan website Tokopedia.comCllszhr
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKMiftahul Muttaqin
 
PENGARUH BAURAN PEMASARAN TERHADAP KETPUTUSAN PEMBELIAN DI CHATIME CIHAMPELAS...
PENGARUH BAURAN PEMASARAN TERHADAP KETPUTUSAN PEMBELIAN DI CHATIME CIHAMPELAS...PENGARUH BAURAN PEMASARAN TERHADAP KETPUTUSAN PEMBELIAN DI CHATIME CIHAMPELAS...
PENGARUH BAURAN PEMASARAN TERHADAP KETPUTUSAN PEMBELIAN DI CHATIME CIHAMPELAS...indriaminati
 
Analisa website Traveloka - Tugas IMK
Analisa website Traveloka - Tugas IMKAnalisa website Traveloka - Tugas IMK
Analisa website Traveloka - Tugas IMKMiftahul Muttaqin
 
[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
[AIESEC UNAND 1415] Summer Market Research Analysis in UNANDFitrisia Pertiwi
 
AIESEC in Indonesia - Local Chapter UNAND (Universitas Andalas)
AIESEC in Indonesia - Local Chapter UNAND (Universitas Andalas)AIESEC in Indonesia - Local Chapter UNAND (Universitas Andalas)
AIESEC in Indonesia - Local Chapter UNAND (Universitas Andalas)Fitrisia Pertiwi
 
Kym - GoJek GoPay integration
Kym - GoJek GoPay integration Kym - GoJek GoPay integration
Kym - GoJek GoPay integration Jay Lohokare
 
The role of an IT architect in startups
The role of an IT architect in startupsThe role of an IT architect in startups
The role of an IT architect in startupsManoj Awasthi
 
Stop sending PDFs, transform them into tracking landing pages instead
Stop sending PDFs, transform them into tracking landing pages insteadStop sending PDFs, transform them into tracking landing pages instead
Stop sending PDFs, transform them into tracking landing pages insteaddefault default
 
The Role of IT Architect in Startup Company
The Role of IT Architect in Startup CompanyThe Role of IT Architect in Startup Company
The Role of IT Architect in Startup CompanySARCCOM
 
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff SutherlandSCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff SutherlandAlamanda Shantika Santoso
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architectllangit
 
The Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateThe Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateCrowdfunder
 

En vedette (20)

Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising StartupsTokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
Tokopedia - How Tokopedia Became one of Indonesia’s Most Promising Startups
 
Resume Buku Knowledge & Innovation : Platform Kekuatan Bersaing
Resume Buku Knowledge & Innovation : Platform Kekuatan BersaingResume Buku Knowledge & Innovation : Platform Kekuatan Bersaing
Resume Buku Knowledge & Innovation : Platform Kekuatan Bersaing
 
Analisis pada e-commerce dan website Tokopedia.com
Analisis pada e-commerce dan website Tokopedia.comAnalisis pada e-commerce dan website Tokopedia.com
Analisis pada e-commerce dan website Tokopedia.com
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
TOKOPEDIA
TOKOPEDIA TOKOPEDIA
TOKOPEDIA
 
PENGARUH BAURAN PEMASARAN TERHADAP KETPUTUSAN PEMBELIAN DI CHATIME CIHAMPELAS...
PENGARUH BAURAN PEMASARAN TERHADAP KETPUTUSAN PEMBELIAN DI CHATIME CIHAMPELAS...PENGARUH BAURAN PEMASARAN TERHADAP KETPUTUSAN PEMBELIAN DI CHATIME CIHAMPELAS...
PENGARUH BAURAN PEMASARAN TERHADAP KETPUTUSAN PEMBELIAN DI CHATIME CIHAMPELAS...
 
Analisa website Traveloka - Tugas IMK
Analisa website Traveloka - Tugas IMKAnalisa website Traveloka - Tugas IMK
Analisa website Traveloka - Tugas IMK
 
[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
[AIESEC UNAND 1415] Summer Market Research Analysis in UNAND
 
AIESEC in Indonesia - Local Chapter UNAND (Universitas Andalas)
AIESEC in Indonesia - Local Chapter UNAND (Universitas Andalas)AIESEC in Indonesia - Local Chapter UNAND (Universitas Andalas)
AIESEC in Indonesia - Local Chapter UNAND (Universitas Andalas)
 
Kym - GoJek GoPay integration
Kym - GoJek GoPay integration Kym - GoJek GoPay integration
Kym - GoJek GoPay integration
 
The role of an IT architect in startups
The role of an IT architect in startupsThe role of an IT architect in startups
The role of an IT architect in startups
 
Stop sending PDFs, transform them into tracking landing pages instead
Stop sending PDFs, transform them into tracking landing pages insteadStop sending PDFs, transform them into tracking landing pages instead
Stop sending PDFs, transform them into tracking landing pages instead
 
Sharing Economy
Sharing EconomySharing Economy
Sharing Economy
 
Reliability at scale
Reliability at scale Reliability at scale
Reliability at scale
 
The Role of IT Architect in Startup Company
The Role of IT Architect in Startup CompanyThe Role of IT Architect in Startup Company
The Role of IT Architect in Startup Company
 
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff SutherlandSCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
SCRUM - The Art of Doing Twice The Work in Half The Time from Jeff Sutherland
 
Gojek Happiness Story
Gojek Happiness StoryGojek Happiness Story
Gojek Happiness Story
 
How To Pitch An Angel
How To Pitch An AngelHow To Pitch An Angel
How To Pitch An Angel
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architect
 
The Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck TemplateThe Ultimate Investor Pitch Deck Template
The Ultimate Investor Pitch Deck Template
 

Similaire à Scaling tokopedia-past-present-future

12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQL12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQLKonstantin Gredeskoul
 
HTTP Plugin for MySQL!
HTTP Plugin for MySQL!HTTP Plugin for MySQL!
HTTP Plugin for MySQL!Ulf Wendel
 
AWS DevOps - Terraform, Docker, HashiCorp Vault
AWS DevOps - Terraform, Docker, HashiCorp VaultAWS DevOps - Terraform, Docker, HashiCorp Vault
AWS DevOps - Terraform, Docker, HashiCorp VaultGrzegorz Adamowicz
 
Why Wordnik went non-relational
Why Wordnik went non-relationalWhy Wordnik went non-relational
Why Wordnik went non-relationalTony Tam
 
Serverless java
Serverless   javaServerless   java
Serverless javaVishwas N
 
kranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High loadkranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High loadKrivoy Rog IT Community
 
node.js: Javascript's in your backend
node.js: Javascript's in your backendnode.js: Javascript's in your backend
node.js: Javascript's in your backendDavid Padbury
 
Joomla! Performance on Steroids
Joomla! Performance on SteroidsJoomla! Performance on Steroids
Joomla! Performance on SteroidsSiteGround.com
 
Massively Scaled High Performance Web Services with PHP
Massively Scaled High Performance Web Services with PHPMassively Scaled High Performance Web Services with PHP
Massively Scaled High Performance Web Services with PHPDemin Yin
 
Why do we even have Kubernetes?
Why do we even have Kubernetes?Why do we even have Kubernetes?
Why do we even have Kubernetes?Sean Walberg
 
Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Junichi Ishida
 
Languages don't matter anymore!
Languages don't matter anymore!Languages don't matter anymore!
Languages don't matter anymore!Soluto
 
Chef on SmartOS
Chef on SmartOSChef on SmartOS
Chef on SmartOSEric Saxby
 
미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기jbugkorea
 
Using Apache Camel as AKKA
Using Apache Camel as AKKAUsing Apache Camel as AKKA
Using Apache Camel as AKKAJohan Edstrom
 
Software that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsSoftware that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsKlaus Enzenhofer
 

Similaire à Scaling tokopedia-past-present-future (20)

12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQL12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQL
 
HTTP Plugin for MySQL!
HTTP Plugin for MySQL!HTTP Plugin for MySQL!
HTTP Plugin for MySQL!
 
AWS DevOps - Terraform, Docker, HashiCorp Vault
AWS DevOps - Terraform, Docker, HashiCorp VaultAWS DevOps - Terraform, Docker, HashiCorp Vault
AWS DevOps - Terraform, Docker, HashiCorp Vault
 
Why Wordnik went non-relational
Why Wordnik went non-relationalWhy Wordnik went non-relational
Why Wordnik went non-relational
 
Serverless java
Serverless   javaServerless   java
Serverless java
 
kranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High loadkranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High load
 
node.js: Javascript's in your backend
node.js: Javascript's in your backendnode.js: Javascript's in your backend
node.js: Javascript's in your backend
 
Joomla! Performance on Steroids
Joomla! Performance on SteroidsJoomla! Performance on Steroids
Joomla! Performance on Steroids
 
From Heroku to Amazon AWS
From Heroku to Amazon AWSFrom Heroku to Amazon AWS
From Heroku to Amazon AWS
 
Massively Scaled High Performance Web Services with PHP
Massively Scaled High Performance Web Services with PHPMassively Scaled High Performance Web Services with PHP
Massively Scaled High Performance Web Services with PHP
 
Node.js primer
Node.js primerNode.js primer
Node.js primer
 
Why do we even have Kubernetes?
Why do we even have Kubernetes?Why do we even have Kubernetes?
Why do we even have Kubernetes?
 
Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.
 
Languages don't matter anymore!
Languages don't matter anymore!Languages don't matter anymore!
Languages don't matter anymore!
 
Chef on SmartOS
Chef on SmartOSChef on SmartOS
Chef on SmartOS
 
ESIGate dev meeting #4 21-11-2013
ESIGate dev meeting #4 21-11-2013ESIGate dev meeting #4 21-11-2013
ESIGate dev meeting #4 21-11-2013
 
미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기
 
Nodejs
NodejsNodejs
Nodejs
 
Using Apache Camel as AKKA
Using Apache Camel as AKKAUsing Apache Camel as AKKA
Using Apache Camel as AKKA
 
Software that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsSoftware that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay Brussels
 

Plus de Rein Mahatma

Wef de fi_policy_maker_toolkit_2021
Wef de fi_policy_maker_toolkit_2021Wef de fi_policy_maker_toolkit_2021
Wef de fi_policy_maker_toolkit_2021Rein Mahatma
 
Undang undang blockchain
Undang undang blockchainUndang undang blockchain
Undang undang blockchainRein Mahatma
 
Legalitas blockchain dan crypto
Legalitas blockchain dan cryptoLegalitas blockchain dan crypto
Legalitas blockchain dan cryptoRein Mahatma
 
Deloitte bitcoin-guide-corporates-investing-in-crypto-microstrategy
Deloitte bitcoin-guide-corporates-investing-in-crypto-microstrategyDeloitte bitcoin-guide-corporates-investing-in-crypto-microstrategy
Deloitte bitcoin-guide-corporates-investing-in-crypto-microstrategyRein Mahatma
 
Cva asset tokenization_paper_v1.2_15122019 Tokenisasi aset Swiss
Cva asset tokenization_paper_v1.2_15122019 Tokenisasi aset SwissCva asset tokenization_paper_v1.2_15122019 Tokenisasi aset Swiss
Cva asset tokenization_paper_v1.2_15122019 Tokenisasi aset SwissRein Mahatma
 
Cfa cryptoasset guide to bitcoin blockchain crypto for investment professional
Cfa cryptoasset guide to bitcoin blockchain crypto for investment professionalCfa cryptoasset guide to bitcoin blockchain crypto for investment professional
Cfa cryptoasset guide to bitcoin blockchain crypto for investment professionalRein Mahatma
 
Pub econ-working-paper-chartering-fintech-future
Pub econ-working-paper-chartering-fintech-futurePub econ-working-paper-chartering-fintech-future
Pub econ-working-paper-chartering-fintech-futureRein Mahatma
 
Towards a Two-Tier Hierarchical Infrastructure: An Online Payment System for ...
Towards a Two-Tier Hierarchical Infrastructure: An Online Payment System for ...Towards a Two-Tier Hierarchical Infrastructure: An Online Payment System for ...
Towards a Two-Tier Hierarchical Infrastructure: An Online Payment System for ...Rein Mahatma
 
Studi teknologi blockchain pwc
Studi teknologi blockchain pwcStudi teknologi blockchain pwc
Studi teknologi blockchain pwcRein Mahatma
 
Legal statement on cryptoassets and smart contract uk jurisdiction taskforce
Legal statement on cryptoassets and smart contract uk jurisdiction taskforceLegal statement on cryptoassets and smart contract uk jurisdiction taskforce
Legal statement on cryptoassets and smart contract uk jurisdiction taskforceRein Mahatma
 
CBDC (Central Bank Digital Currencies) Report
CBDC (Central Bank Digital Currencies) Report CBDC (Central Bank Digital Currencies) Report
CBDC (Central Bank Digital Currencies) Report Rein Mahatma
 
Custodian services bank
Custodian services bankCustodian services bank
Custodian services bankRein Mahatma
 
Beijing blockchain blueprint p020200715734061656739
Beijing blockchain blueprint   p020200715734061656739Beijing blockchain blueprint   p020200715734061656739
Beijing blockchain blueprint p020200715734061656739Rein Mahatma
 
riset huawei in collaboration with oxford economics
riset huawei in collaboration with oxford economicsriset huawei in collaboration with oxford economics
riset huawei in collaboration with oxford economicsRein Mahatma
 
Blockchain bank sentral swedia
Blockchain bank sentral swediaBlockchain bank sentral swedia
Blockchain bank sentral swediaRein Mahatma
 
Blockchain properti jepang
Blockchain properti jepangBlockchain properti jepang
Blockchain properti jepangRein Mahatma
 
Survey BIS - Bank Of International Settlement - CBDC
Survey BIS - Bank Of International Settlement - CBDCSurvey BIS - Bank Of International Settlement - CBDC
Survey BIS - Bank Of International Settlement - CBDCRein Mahatma
 

Plus de Rein Mahatma (20)

Wef de fi_policy_maker_toolkit_2021
Wef de fi_policy_maker_toolkit_2021Wef de fi_policy_maker_toolkit_2021
Wef de fi_policy_maker_toolkit_2021
 
Undang undang blockchain
Undang undang blockchainUndang undang blockchain
Undang undang blockchain
 
Legalitas blockchain dan crypto
Legalitas blockchain dan cryptoLegalitas blockchain dan crypto
Legalitas blockchain dan crypto
 
Deloitte bitcoin-guide-corporates-investing-in-crypto-microstrategy
Deloitte bitcoin-guide-corporates-investing-in-crypto-microstrategyDeloitte bitcoin-guide-corporates-investing-in-crypto-microstrategy
Deloitte bitcoin-guide-corporates-investing-in-crypto-microstrategy
 
Cva asset tokenization_paper_v1.2_15122019 Tokenisasi aset Swiss
Cva asset tokenization_paper_v1.2_15122019 Tokenisasi aset SwissCva asset tokenization_paper_v1.2_15122019 Tokenisasi aset Swiss
Cva asset tokenization_paper_v1.2_15122019 Tokenisasi aset Swiss
 
Cfa cryptoasset guide to bitcoin blockchain crypto for investment professional
Cfa cryptoasset guide to bitcoin blockchain crypto for investment professionalCfa cryptoasset guide to bitcoin blockchain crypto for investment professional
Cfa cryptoasset guide to bitcoin blockchain crypto for investment professional
 
Pub econ-working-paper-chartering-fintech-future
Pub econ-working-paper-chartering-fintech-futurePub econ-working-paper-chartering-fintech-future
Pub econ-working-paper-chartering-fintech-future
 
Towards a Two-Tier Hierarchical Infrastructure: An Online Payment System for ...
Towards a Two-Tier Hierarchical Infrastructure: An Online Payment System for ...Towards a Two-Tier Hierarchical Infrastructure: An Online Payment System for ...
Towards a Two-Tier Hierarchical Infrastructure: An Online Payment System for ...
 
Studi teknologi blockchain pwc
Studi teknologi blockchain pwcStudi teknologi blockchain pwc
Studi teknologi blockchain pwc
 
Legal statement on cryptoassets and smart contract uk jurisdiction taskforce
Legal statement on cryptoassets and smart contract uk jurisdiction taskforceLegal statement on cryptoassets and smart contract uk jurisdiction taskforce
Legal statement on cryptoassets and smart contract uk jurisdiction taskforce
 
CBDC (Central Bank Digital Currencies) Report
CBDC (Central Bank Digital Currencies) Report CBDC (Central Bank Digital Currencies) Report
CBDC (Central Bank Digital Currencies) Report
 
Bis cbdc research
Bis cbdc researchBis cbdc research
Bis cbdc research
 
Custodian services bank
Custodian services bankCustodian services bank
Custodian services bank
 
Beijing blockchain blueprint p020200715734061656739
Beijing blockchain blueprint   p020200715734061656739Beijing blockchain blueprint   p020200715734061656739
Beijing blockchain blueprint p020200715734061656739
 
riset huawei in collaboration with oxford economics
riset huawei in collaboration with oxford economicsriset huawei in collaboration with oxford economics
riset huawei in collaboration with oxford economics
 
Blockchain bank sentral swedia
Blockchain bank sentral swediaBlockchain bank sentral swedia
Blockchain bank sentral swedia
 
Blockchain properti jepang
Blockchain properti jepangBlockchain properti jepang
Blockchain properti jepang
 
Survey BIS - Bank Of International Settlement - CBDC
Survey BIS - Bank Of International Settlement - CBDCSurvey BIS - Bank Of International Settlement - CBDC
Survey BIS - Bank Of International Settlement - CBDC
 
Cbdc
CbdcCbdc
Cbdc
 
Hongkong fintech
Hongkong fintechHongkong fintech
Hongkong fintech
 

Dernier

GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfOrient Homes
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docxRodelinaLaud
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdfOrient Homes
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 

Dernier (20)

GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docx
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 

Scaling tokopedia-past-present-future