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.
To learn more, visit pivotal.io/platform-as-a-service/pivotal-cf.
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