SlideShare a Scribd company logo
1 of 2
Download to read offline
MercadoLibre (NASDAQ: MELI) is eBay’s Latin American partner, the largest e-commerce ecosystem in Latin America, and comScore’s 8th largest e-retailer in the world. A Fortune “Fastest-Growing Company” for three years, 2013 showed net revenues and gross merchandise volume up by 50%, total payment volume up 66%, and registered users up 22% to 99.5 million. Headquartered in Argentina, they operate across thirteen countries, and allow people to list items, sell, buy, pay, and collect payments online. They also provide payment solutions, digital advertising, and web stores. 
As a digital business, years of growth began to impact the original architecture, and analysts forecasted more growth in the future. In 2010, they began transforming the original, monolithic e-commerce system into a next-generation, decoupled architecture to provide independence to internal teams while scaling applications, data, and data centers. They also expanded the core API layer which provides access to users, items, orders, and more. 
CHALLENGE 
Two things drove Mercado Libre to change—speed to market and scaling past 20 million requests per minute and 4GB of bandwidth per second. 
User Experience Suffers from Slow Release Cycles and Intertwined Development 
Applications must scale to achieve solid user experience and customer satisfaction. Matias Waisgold, Technical Lead for the core API, explained, “Over time, our services and applications became entangled. This caused problems. Often, one team’s release impacted other team’s code. Our release frequency slowed, and we couldn’t improve user experience fast enough. So, we set a vision—an enterprise service bus with decentralized, decoupled applications that support an agile process.” 
Revenue at Risk with Traditional Databases, Tight Coupling, and Single Data Centers 
Mercado Libre’s application generates revenue. So, scale and uptime are critical. “As our user-base grew, we needed a multi- 
AT-A-GLANCE 
Challenges 
• 
Improving time to market and user experience 
• 
Scaling past 20 million requests per minute and 4GB bandwidth per second 
• 
Reliably supporting revenue while removing traditional database bottlenecks 
• 
Connecting micro-services with an ESB architecture 
Solution 
• 
RabbitMQ 
• 
Redis 
• 
Groovy on Grails 
Key Benefits 
• 
Improved development agility, time to market, and user experience 
• 
Scaling data stores and applications across languages with an ESB 
• 
Open source solutions and support communities 
CASE STUDY 
Mercado Libre 
IMPROVING USER EXPERIENCE, DEVELOPMENT AGILITY, AND SCALING TRADITIONAL DBS 
OVERVIEW 
“ Our ESB, built largely with RabbitMQ, Groovy on Grails, and Redis, has a big impact on development and operations. We can scale individual apps and data services instead of wrestling with one big monolithic structure where we would be bound by the slowest part. Asynchronous and independent components also allow our teams to develop and deploy independently with less governance and coordination. Together, these three tools help us get to market faster, improve our competitiveness, make a better user experience, and ultimately impact revenue.” 
—Matias Waisgold, Technical Lead, Mercado Libre 
pivotal.io
Pivotal is a registered trademark or trademark of Pivotal Software, Inc. in the United States and other countries. All other trademarks used herein are the property of their respective owners. © Copyright 2014 Pivotal Software, Inc. 
All rights reserved. Published in the USA. PVTL-CS-367-06/14 
At Pivotal our mission is to enable customers to build a new class of applications, leveraging big and fast data, and do all of this with the power of cloud independence. 
Uniting selected technology, people and programs from EMC and VMware, the following products and services are now part of Pivotal: Greenplum, Cloud Foundry, Spring, 
GemFire and other products from the VMware vFabric Suite, Cetas and Pivotal Labs. 
CASE STUDY MERCADO LIBRE 
Pivotal 3495 Deer Creek Road Palo Alto, CA 94304 pivotal.io 
datacenter architecture to avoid failures and help scale. We 
knew our Oracle database wouldn’t support the volume of 
reads and writes, and both users and usage were growing across 
geographies. We designed a hybrid cloud with reads/writes in 
one location and reads from other data centers. We also needed 
a cache layer to take load off the database. Lastly, we wanted to 
support a distributed computing model that allowed us to scale 
specific services or components,” said Waisgold. 
SOLUTION 
Delivering Faster Releases and Scaling with RabbitMQ, Redis, 
and Groovy 
Largely an open source shop, the Mercado Libre team built a 
roadmap. At the application layer, they broke the application into 
micro-services and transformed each into an open, API-based 
platform connected by an enterprise service bus (ESB). 
At the data layer, they designed the main data center to support 
reads and writes with 100% data consistency. The team relaxed 
data consistency rules for reads in the other data centers and 
used Oracle’s, Java-based Golden Gate technology to replicate 
across data centers and feed changes to RabbitMQ within a single 
data center. RabbitMQ messages to a refetching service written 
in Groovy on Grails that updates a Memcached cluster and cost 
effectively scales the RDBMS. The refetchers also publish to a 
system called Big Queue that uses Redis for in-memory storage. 
Big Queue stores events as separate topics within each datacenter. 
These are consumed asynchronously by other apps in parallel. It 
supports an HTTP-based API, is highly available, and consistent 
within a data center, ultimately delivering the ESB messages to 
dozens of services. 
By taking this approach, components independently scale 
to address bottlenecks. Each application now operates 
asynchronously and uses the ESB to listen for relevant events 
from other apps like a new listing or an update to an item. For 
example, data changes pass through the bus to notify and update 
Elastic search, and the developer APIs for items updates both 
Oracle and RabbitMQ directly, leading to cache updates and ESB 
events. The decentralized architecture allows each business unit 
and development team to operate with autonomy. As long as 
shared APIs are respected, developers can deploy specific app 
updates or scale components as needed. Users of the site still see 
a seamless, single experience made up of dozens of apps each 
controlled by a separate team. 
BUSINESS BENEFITS 
Improved User Experience, Time to Market, and 
Development Agility 
“RabbitMQ is certainly very easy to understand, use, and 
implement. However, our ESB, built largely with RabbitMQ, 
Groovy on Grails, and Redis, has a bigger impact on development 
and operations teams. We can scale individual apps and data 
services instead of wrestling with one big monolithic structure 
where we would be bound by the slowest part. Asynchronous 
and independent components also allow our teams to develop 
and deploy independently with less governance and coordination. 
Groovy helps us accelerate the time we spend coding and testing. 
Redis stores key-values of big data in memory for the real-time 
use cases across our ESB. Together, these three tools help us get 
to market faster, improve our competitiveness, make a better user 
experience, and ultimately impact revenue,” said Waisgold. 
Scaling Data Stores and Applications across Languages 
Waisgold explained, “RabbitMQ is lightweight, supports the open 
standard AMQP protocol, and helps to scale our existing RDBMS 
by feeding the cache and Big Queue through Groovy, ultimately 
fanning out to other apps. Across 18 queues that are fed by 
Oracle or external APIs, RabbitMQ processes spikes up to 1000 
messages per second and 2000 acknowledgements per second 
on a 4 machine cluster with 16 GB of RAM and 8 cores each. 
We see 0.188-second transactions writing to RabbitMQ, which 
is super fast. With external developer APIs for items, we write 
to RabbitMQ directly from our webservers without degrading 
performance. RabbitMQ gives us a simple, reliable way to scale on 
pools of shared infrastructure or components and makes it easy 
for any app to talk to Java, Groovy on Grails, Ruby, or virtually any 
other language we might use. Similarly, the Redis data store works 
with all modern development languages, and this gives us tons of 
flexibility for downstream apps.” 
CONCLUSION 
With RabbitMQ, Redis, and Groovy on Grails, Mercado Libre has 
a set of open source capabilities and a surrounding community 
to help them improve development lifecycles and scale both 
applications and data services, ultimately improving the customer 
experience. As they look to future growth, they have a solid 
foundation with a cloud-based architecture they can rely on. 
LEARN MORE 
To learn more about our products, services and solutions, visit us 
at pivotal.io.

More Related Content

What's hot

Market Survey on Plywood
Market Survey on Plywood Market Survey on Plywood
Market Survey on Plywood Aakash Bareja
 
furniture use , materials , market survey in india
furniture use , materials , market survey in indiafurniture use , materials , market survey in india
furniture use , materials , market survey in indiaAahuti Prajapati
 
Cloud computing
Cloud computingCloud computing
Cloud computingkanchu17
 
Technical Drawings for Drywall Systems
Technical Drawings for Drywall SystemsTechnical Drawings for Drywall Systems
Technical Drawings for Drywall SystemsDinesh Sharma
 
Replika Presentation
Replika PresentationReplika Presentation
Replika Presentationbpatatas
 
Ancon Wall Ties and Restraint Fixings for Brick, Block and Stone
Ancon Wall Ties and Restraint Fixings for Brick, Block and StoneAncon Wall Ties and Restraint Fixings for Brick, Block and Stone
Ancon Wall Ties and Restraint Fixings for Brick, Block and StoneLBS Builders Merchants
 
01-Working details-Partition-Gypsum Board-KNAUF-by Prof Dr. Ehab Ezzat 2018
01-Working details-Partition-Gypsum Board-KNAUF-by Prof Dr. Ehab Ezzat 201801-Working details-Partition-Gypsum Board-KNAUF-by Prof Dr. Ehab Ezzat 2018
01-Working details-Partition-Gypsum Board-KNAUF-by Prof Dr. Ehab Ezzat 2018Faculty of fine arts -Cairo. Egypt.
 
Door and window Fittings
Door and window FittingsDoor and window Fittings
Door and window FittingsBinaf AG
 
Azure deployments and ARM templates
Azure deployments and ARM templatesAzure deployments and ARM templates
Azure deployments and ARM templatesgjuljo
 
Cloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesCloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesEueung Mulyana
 
ARCHINT: Colonial Period (Interior Design + Furniture Design)
ARCHINT: Colonial Period (Interior Design + Furniture Design)ARCHINT: Colonial Period (Interior Design + Furniture Design)
ARCHINT: Colonial Period (Interior Design + Furniture Design)ArchiEducPH
 
Stick framing system with glazing
Stick framing system with glazingStick framing system with glazing
Stick framing system with glazingDanishPathan7
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingJithin Parakka
 
Cloud computing and data security
Cloud computing and data securityCloud computing and data security
Cloud computing and data securityMohammed Fazuluddin
 
Cloud Computing Project
Cloud Computing Project Cloud Computing Project
Cloud Computing Project Ayush Mukherjee
 

What's hot (20)

Market Survey on Plywood
Market Survey on Plywood Market Survey on Plywood
Market Survey on Plywood
 
furniture use , materials , market survey in india
furniture use , materials , market survey in indiafurniture use , materials , market survey in india
furniture use , materials , market survey in india
 
Acoustic conference room
Acoustic conference roomAcoustic conference room
Acoustic conference room
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Technical Drawings for Drywall Systems
Technical Drawings for Drywall SystemsTechnical Drawings for Drywall Systems
Technical Drawings for Drywall Systems
 
Replika Presentation
Replika PresentationReplika Presentation
Replika Presentation
 
Avante Mumbai, Buy 1-2 BHK Flats in Kanjurmarg, Buy New Properties
Avante Mumbai,  Buy 1-2 BHK Flats in Kanjurmarg, Buy New PropertiesAvante Mumbai,  Buy 1-2 BHK Flats in Kanjurmarg, Buy New Properties
Avante Mumbai, Buy 1-2 BHK Flats in Kanjurmarg, Buy New Properties
 
Ancon Wall Ties and Restraint Fixings for Brick, Block and Stone
Ancon Wall Ties and Restraint Fixings for Brick, Block and StoneAncon Wall Ties and Restraint Fixings for Brick, Block and Stone
Ancon Wall Ties and Restraint Fixings for Brick, Block and Stone
 
01-Working details-Partition-Gypsum Board-KNAUF-by Prof Dr. Ehab Ezzat 2018
01-Working details-Partition-Gypsum Board-KNAUF-by Prof Dr. Ehab Ezzat 201801-Working details-Partition-Gypsum Board-KNAUF-by Prof Dr. Ehab Ezzat 2018
01-Working details-Partition-Gypsum Board-KNAUF-by Prof Dr. Ehab Ezzat 2018
 
Acoustic material
Acoustic materialAcoustic material
Acoustic material
 
Door and window Fittings
Door and window FittingsDoor and window Fittings
Door and window Fittings
 
Azure deployments and ARM templates
Azure deployments and ARM templatesAzure deployments and ARM templates
Azure deployments and ARM templates
 
Building Glass
Building GlassBuilding Glass
Building Glass
 
Cloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesCloud Computing: Overview and Examples
Cloud Computing: Overview and Examples
 
ARCHINT: Colonial Period (Interior Design + Furniture Design)
ARCHINT: Colonial Period (Interior Design + Furniture Design)ARCHINT: Colonial Period (Interior Design + Furniture Design)
ARCHINT: Colonial Period (Interior Design + Furniture Design)
 
Wood and by products
Wood and by productsWood and by products
Wood and by products
 
Stick framing system with glazing
Stick framing system with glazingStick framing system with glazing
Stick framing system with glazing
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Cloud computing and data security
Cloud computing and data securityCloud computing and data security
Cloud computing and data security
 
Cloud Computing Project
Cloud Computing Project Cloud Computing Project
Cloud Computing Project
 

Viewers also liked

El Ecosistema de Mercado Libre.
El Ecosistema de Mercado Libre.El Ecosistema de Mercado Libre.
El Ecosistema de Mercado Libre.melidevelopers
 
MercadoLibre presentation; Stanford Graduate School of Business. March 2011
MercadoLibre presentation; Stanford Graduate School of Business. March 2011MercadoLibre presentation; Stanford Graduate School of Business. March 2011
MercadoLibre presentation; Stanford Graduate School of Business. March 2011Marcos Galperin
 
MongoDB at MercadoLibre
MongoDB at MercadoLibreMongoDB at MercadoLibre
MongoDB at MercadoLibrePablo Molnar
 
MercadoLibre como generador de empleo
MercadoLibre como generador de empleoMercadoLibre como generador de empleo
MercadoLibre como generador de empleoMercadoLibre, Inc.
 
Presentación Universidad ML Córdoba
Presentación Universidad ML Córdoba Presentación Universidad ML Córdoba
Presentación Universidad ML Córdoba MercadoLibre
 
Mercado libre diapositivas
Mercado libre diapositivasMercado libre diapositivas
Mercado libre diapositivasyusmary01
 
Presentación Mercado Libre
Presentación Mercado LibrePresentación Mercado Libre
Presentación Mercado LibrePablo Capurro
 
Sistema mercado libre
Sistema mercado libreSistema mercado libre
Sistema mercado libreMirna Lozano
 
Big data deep learning: applications and challenges
Big data deep learning: applications and challengesBig data deep learning: applications and challenges
Big data deep learning: applications and challengesfazail amin
 
Presentación Universidad MercadoLibre - Bogotá 2013
Presentación Universidad MercadoLibre - Bogotá 2013Presentación Universidad MercadoLibre - Bogotá 2013
Presentación Universidad MercadoLibre - Bogotá 2013MaluMoralesP
 
REST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesREST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesEberhard Wolff
 

Viewers also liked (17)

MercadoLibre Case Study.pdf
MercadoLibre Case Study.pdfMercadoLibre Case Study.pdf
MercadoLibre Case Study.pdf
 
El Ecosistema de Mercado Libre.
El Ecosistema de Mercado Libre.El Ecosistema de Mercado Libre.
El Ecosistema de Mercado Libre.
 
Mercado libre
Mercado libreMercado libre
Mercado libre
 
MercadoLibre presentation; Stanford Graduate School of Business. March 2011
MercadoLibre presentation; Stanford Graduate School of Business. March 2011MercadoLibre presentation; Stanford Graduate School of Business. March 2011
MercadoLibre presentation; Stanford Graduate School of Business. March 2011
 
MongoDB at MercadoLibre
MongoDB at MercadoLibreMongoDB at MercadoLibre
MongoDB at MercadoLibre
 
MercadoLibre como generador de empleo
MercadoLibre como generador de empleoMercadoLibre como generador de empleo
MercadoLibre como generador de empleo
 
Presentación Universidad ML Córdoba
Presentación Universidad ML Córdoba Presentación Universidad ML Córdoba
Presentación Universidad ML Córdoba
 
Mercado libre diapositivas
Mercado libre diapositivasMercado libre diapositivas
Mercado libre diapositivas
 
Como registrar y delegar un dominio
Como registrar y delegar un dominioComo registrar y delegar un dominio
Como registrar y delegar un dominio
 
Presentación Mercado Libre
Presentación Mercado LibrePresentación Mercado Libre
Presentación Mercado Libre
 
Sistema mercado libre
Sistema mercado libreSistema mercado libre
Sistema mercado libre
 
Big data deep learning: applications and challenges
Big data deep learning: applications and challengesBig data deep learning: applications and challenges
Big data deep learning: applications and challenges
 
Presentación Universidad MercadoLibre - Bogotá 2013
Presentación Universidad MercadoLibre - Bogotá 2013Presentación Universidad MercadoLibre - Bogotá 2013
Presentación Universidad MercadoLibre - Bogotá 2013
 
Omar Galicia
Omar GaliciaOmar Galicia
Omar Galicia
 
Top Legacy Sins
Top Legacy SinsTop Legacy Sins
Top Legacy Sins
 
Guía business case
Guía business caseGuía business case
Guía business case
 
REST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesREST vs. Messaging For Microservices
REST vs. Messaging For Microservices
 

Similar to MercadoLibre Scales E-Commerce Platform with RabbitMQ, Redis and Groovy Microservices

Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMCodemotion Tel Aviv
 
10 Advantages of Modern DXPs
10 Advantages of Modern DXPs10 Advantages of Modern DXPs
10 Advantages of Modern DXPsLinda Martin
 
All-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdfAll-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdfShelly Megan
 
locotalk-whitepaper-2016
locotalk-whitepaper-2016locotalk-whitepaper-2016
locotalk-whitepaper-2016Anthony Wijnen
 
Lucid logistics case study
Lucid logistics case studyLucid logistics case study
Lucid logistics case studyVMware Tanzu
 
Addressing Common Misconceptions About Low-Code Platforms
Addressing Common Misconceptions About Low-Code PlatformsAddressing Common Misconceptions About Low-Code Platforms
Addressing Common Misconceptions About Low-Code Platformsamogaio2023
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesAraf Karsh Hamid
 
Integrate All The Things WS02Con
Integrate All The Things WS02ConIntegrate All The Things WS02Con
Integrate All The Things WS02ConJames Governor
 
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 Directions
Using Redis As Your  Online Feature Store:  2021 Highlights. 2022 DirectionsUsing Redis As Your  Online Feature Store:  2021 Highlights. 2022 Directions
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 DirectionsGuy Korland
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
 
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...Thabang Mashologu
 
Microservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfMicroservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfSimform
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB
 
Development of Android Based Mobile App for PrestaShop eCommerce Shopping Ca...
Development of Android Based Mobile App for PrestaShop eCommerce  Shopping Ca...Development of Android Based Mobile App for PrestaShop eCommerce  Shopping Ca...
Development of Android Based Mobile App for PrestaShop eCommerce Shopping Ca...IRJET Journal
 
Enabling digital transformation api ecosystems and data virtualization
Enabling digital transformation   api ecosystems and data virtualizationEnabling digital transformation   api ecosystems and data virtualization
Enabling digital transformation api ecosystems and data virtualizationDenodo
 
Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015SynapseIndia
 

Similar to MercadoLibre Scales E-Commerce Platform with RabbitMQ, Redis and Groovy Microservices (20)

Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
 
10 Advantages of Modern DXPs
10 Advantages of Modern DXPs10 Advantages of Modern DXPs
10 Advantages of Modern DXPs
 
All-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdfAll-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdf
 
locotalk-whitepaper-2016
locotalk-whitepaper-2016locotalk-whitepaper-2016
locotalk-whitepaper-2016
 
Lucid logistics case study
Lucid logistics case studyLucid logistics case study
Lucid logistics case study
 
Addressing Common Misconceptions About Low-Code Platforms
Addressing Common Misconceptions About Low-Code PlatformsAddressing Common Misconceptions About Low-Code Platforms
Addressing Common Misconceptions About Low-Code Platforms
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
3Scale
3Scale3Scale
3Scale
 
Integrate All The Things WS02Con
Integrate All The Things WS02ConIntegrate All The Things WS02Con
Integrate All The Things WS02Con
 
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 Directions
Using Redis As Your  Online Feature Store:  2021 Highlights. 2022 DirectionsUsing Redis As Your  Online Feature Store:  2021 Highlights. 2022 Directions
Using Redis As Your Online Feature Store: 2021 Highlights. 2022 Directions
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
 
Smarter Retail
Smarter RetailSmarter Retail
Smarter Retail
 
Microservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdfMicroservice Best Practices The 8020 Way.pdf
Microservice Best Practices The 8020 Way.pdf
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demands
 
Development of Android Based Mobile App for PrestaShop eCommerce Shopping Ca...
Development of Android Based Mobile App for PrestaShop eCommerce  Shopping Ca...Development of Android Based Mobile App for PrestaShop eCommerce  Shopping Ca...
Development of Android Based Mobile App for PrestaShop eCommerce Shopping Ca...
 
Enabling digital transformation api ecosystems and data virtualization
Enabling digital transformation   api ecosystems and data virtualizationEnabling digital transformation   api ecosystems and data virtualization
Enabling digital transformation api ecosystems and data virtualization
 
Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015Shamit khemka list outs 6 technology trends for 2015
Shamit khemka list outs 6 technology trends for 2015
 
Best DevOps and ML tools
Best DevOps and ML toolsBest DevOps and ML tools
Best DevOps and ML tools
 

More from VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

More from VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

MercadoLibre Scales E-Commerce Platform with RabbitMQ, Redis and Groovy Microservices

  • 1. MercadoLibre (NASDAQ: MELI) is eBay’s Latin American partner, the largest e-commerce ecosystem in Latin America, and comScore’s 8th largest e-retailer in the world. A Fortune “Fastest-Growing Company” for three years, 2013 showed net revenues and gross merchandise volume up by 50%, total payment volume up 66%, and registered users up 22% to 99.5 million. Headquartered in Argentina, they operate across thirteen countries, and allow people to list items, sell, buy, pay, and collect payments online. They also provide payment solutions, digital advertising, and web stores. As a digital business, years of growth began to impact the original architecture, and analysts forecasted more growth in the future. In 2010, they began transforming the original, monolithic e-commerce system into a next-generation, decoupled architecture to provide independence to internal teams while scaling applications, data, and data centers. They also expanded the core API layer which provides access to users, items, orders, and more. CHALLENGE Two things drove Mercado Libre to change—speed to market and scaling past 20 million requests per minute and 4GB of bandwidth per second. User Experience Suffers from Slow Release Cycles and Intertwined Development Applications must scale to achieve solid user experience and customer satisfaction. Matias Waisgold, Technical Lead for the core API, explained, “Over time, our services and applications became entangled. This caused problems. Often, one team’s release impacted other team’s code. Our release frequency slowed, and we couldn’t improve user experience fast enough. So, we set a vision—an enterprise service bus with decentralized, decoupled applications that support an agile process.” Revenue at Risk with Traditional Databases, Tight Coupling, and Single Data Centers Mercado Libre’s application generates revenue. So, scale and uptime are critical. “As our user-base grew, we needed a multi- AT-A-GLANCE Challenges • Improving time to market and user experience • Scaling past 20 million requests per minute and 4GB bandwidth per second • Reliably supporting revenue while removing traditional database bottlenecks • Connecting micro-services with an ESB architecture Solution • RabbitMQ • Redis • Groovy on Grails Key Benefits • Improved development agility, time to market, and user experience • Scaling data stores and applications across languages with an ESB • Open source solutions and support communities CASE STUDY Mercado Libre IMPROVING USER EXPERIENCE, DEVELOPMENT AGILITY, AND SCALING TRADITIONAL DBS OVERVIEW “ Our ESB, built largely with RabbitMQ, Groovy on Grails, and Redis, has a big impact on development and operations. We can scale individual apps and data services instead of wrestling with one big monolithic structure where we would be bound by the slowest part. Asynchronous and independent components also allow our teams to develop and deploy independently with less governance and coordination. Together, these three tools help us get to market faster, improve our competitiveness, make a better user experience, and ultimately impact revenue.” —Matias Waisgold, Technical Lead, Mercado Libre pivotal.io
  • 2. Pivotal is a registered trademark or trademark of Pivotal Software, Inc. in the United States and other countries. All other trademarks used herein are the property of their respective owners. © Copyright 2014 Pivotal Software, Inc. All rights reserved. Published in the USA. PVTL-CS-367-06/14 At Pivotal our mission is to enable customers to build a new class of applications, leveraging big and fast data, and do all of this with the power of cloud independence. Uniting selected technology, people and programs from EMC and VMware, the following products and services are now part of Pivotal: Greenplum, Cloud Foundry, Spring, GemFire and other products from the VMware vFabric Suite, Cetas and Pivotal Labs. CASE STUDY MERCADO LIBRE Pivotal 3495 Deer Creek Road Palo Alto, CA 94304 pivotal.io datacenter architecture to avoid failures and help scale. We knew our Oracle database wouldn’t support the volume of reads and writes, and both users and usage were growing across geographies. We designed a hybrid cloud with reads/writes in one location and reads from other data centers. We also needed a cache layer to take load off the database. Lastly, we wanted to support a distributed computing model that allowed us to scale specific services or components,” said Waisgold. SOLUTION Delivering Faster Releases and Scaling with RabbitMQ, Redis, and Groovy Largely an open source shop, the Mercado Libre team built a roadmap. At the application layer, they broke the application into micro-services and transformed each into an open, API-based platform connected by an enterprise service bus (ESB). At the data layer, they designed the main data center to support reads and writes with 100% data consistency. The team relaxed data consistency rules for reads in the other data centers and used Oracle’s, Java-based Golden Gate technology to replicate across data centers and feed changes to RabbitMQ within a single data center. RabbitMQ messages to a refetching service written in Groovy on Grails that updates a Memcached cluster and cost effectively scales the RDBMS. The refetchers also publish to a system called Big Queue that uses Redis for in-memory storage. Big Queue stores events as separate topics within each datacenter. These are consumed asynchronously by other apps in parallel. It supports an HTTP-based API, is highly available, and consistent within a data center, ultimately delivering the ESB messages to dozens of services. By taking this approach, components independently scale to address bottlenecks. Each application now operates asynchronously and uses the ESB to listen for relevant events from other apps like a new listing or an update to an item. For example, data changes pass through the bus to notify and update Elastic search, and the developer APIs for items updates both Oracle and RabbitMQ directly, leading to cache updates and ESB events. The decentralized architecture allows each business unit and development team to operate with autonomy. As long as shared APIs are respected, developers can deploy specific app updates or scale components as needed. Users of the site still see a seamless, single experience made up of dozens of apps each controlled by a separate team. BUSINESS BENEFITS Improved User Experience, Time to Market, and Development Agility “RabbitMQ is certainly very easy to understand, use, and implement. However, our ESB, built largely with RabbitMQ, Groovy on Grails, and Redis, has a bigger impact on development and operations teams. We can scale individual apps and data services instead of wrestling with one big monolithic structure where we would be bound by the slowest part. Asynchronous and independent components also allow our teams to develop and deploy independently with less governance and coordination. Groovy helps us accelerate the time we spend coding and testing. Redis stores key-values of big data in memory for the real-time use cases across our ESB. Together, these three tools help us get to market faster, improve our competitiveness, make a better user experience, and ultimately impact revenue,” said Waisgold. Scaling Data Stores and Applications across Languages Waisgold explained, “RabbitMQ is lightweight, supports the open standard AMQP protocol, and helps to scale our existing RDBMS by feeding the cache and Big Queue through Groovy, ultimately fanning out to other apps. Across 18 queues that are fed by Oracle or external APIs, RabbitMQ processes spikes up to 1000 messages per second and 2000 acknowledgements per second on a 4 machine cluster with 16 GB of RAM and 8 cores each. We see 0.188-second transactions writing to RabbitMQ, which is super fast. With external developer APIs for items, we write to RabbitMQ directly from our webservers without degrading performance. RabbitMQ gives us a simple, reliable way to scale on pools of shared infrastructure or components and makes it easy for any app to talk to Java, Groovy on Grails, Ruby, or virtually any other language we might use. Similarly, the Redis data store works with all modern development languages, and this gives us tons of flexibility for downstream apps.” CONCLUSION With RabbitMQ, Redis, and Groovy on Grails, Mercado Libre has a set of open source capabilities and a surrounding community to help them improve development lifecycles and scale both applications and data services, ultimately improving the customer experience. As they look to future growth, they have a solid foundation with a cloud-based architecture they can rely on. LEARN MORE To learn more about our products, services and solutions, visit us at pivotal.io.