Illustration Image
logo
Company: Webcollage
Industry: Apparel
Functional Use Case: Data Store

Eiti Kimura Software Engineer at Movile
Follow @eitikimura
Movile
Movile is the industry leader for development of mobile content and commerce platforms in Latin America. With products for mobile phones, smartphones and tablets, our work makes people’s lives better and a lot more fun.
For companies, Movile delivers complete products, integrating transactions in M-Commerce, M-Payments and content distribution, fast and with quality. Millions of people use Movile apps every day. To always enjoy the most practical, and reliable way, of paying through their mobile devices. Movile is shopping, and fun, on the go.
I’m a software architect at Movile, one of responsible for some of high distributed platforms using Cassandra technology.
 
Selecting NoSQL
The main motivation for choosing Cassandra was to evolve our platforms and make it more stable, available, and fast. Using pure and traditional relational databases solution was very hard to scale it up; besides the performance problems, as the data volume increases.
We evaluated some other solutions, like MongoDB, CoucheDB and Neo4J. Without a doubt, Cassandra was the technology that best fits to our needs – it is fast, scales very well, and is reliable. 
 
Billing, and subscription management systems
We are using Cassandra as our main users subscriptions repository, it holds our rules for billing and safety mechanisms. Today we have about 56.4 million subscriptions inside our cluster. We have 2 versions of Cassandra in our production environment right now, 1.0.6 and 1.1.12.
 
Deployment
We have the following setups:
– 1 DC with 4 nodes
– 2 DC`s with 5 nodes, planning to expand to 10 nodes
 
Words of wisdom
Try it, experiment, stress it and adapt it according to your needs. Create some test clusters with different configurations, try some different ways to access information, CQL, other drivers, etc.
Acquire knowledge on Cassandra architecture and how it works, how nodes communicate; it can help you to plan your cluster, check capacity requirements and use it.
Cassandra community
The community has a lot of people interested in talking, discussing and supporting Cassandra. It is helpful, and easy to find content and meetups. Overall, a very nice experience.

Stack Includes: Apache Cassandra, Java, Spring Boot

HandbookLogo
Want to share your use case?

Planet Cassandra is the home page for the Cassandra Community, where everyone in the community can share their use cases.

Show off what you've done & help others learn following your example & contribution.

Become part of our
growing community!
Welcome to Planet Cassandra, a community for Apache Cassandra®! We're a passionate and dedicated group of users, developers, and enthusiasts who are working together to make Cassandra the best it can be. Whether you're just getting started with Cassandra or you're an experienced user, there's a place for you in our community.
A dinosaur
Planet Cassandra is a service for the Apache Cassandra® user community to share with each other. From tutorials and guides, to discussions and updates, we're here to help you get the most out of Cassandra. Connect with us and become part of our growing community today.
© 2009-2023 The Apache Software Foundation under the terms of the Apache License 2.0. Apache, the Apache feather logo, Apache Cassandra, Cassandra, and the Cassandra logo, are either registered trademarks or trademarks of The Apache Software Foundation.

Get Involved with Planet Cassandra!

We believe that the power of the Planet Cassandra community lies in the contributions of its members. Do you have content, articles, videos, or use cases you want to share with the world?