Wednesday, August 19, 2015
03:00 PM - 03:45 PM
|Level: ||Technical - Intermediate|
The goal of this presentation is to share my experience of using MongoDB and Cassandra on two different applications. I will present on why we chose these data stores, things that worked great for us, the challenges and the limitations we faced.
The session will begin with a case study of a back office reporting/ auditing application that expedited report generation from days to minutes. The application needed to process millions of messages per day. The messages were of different formats, had different properties, and required matching amongst them. The session will provide details on how we leveraged MongoDB to store the higher magnitude of the messages, and to efficiently search and filter those messages. I will talk about different design considerations and the final approach we used to deliver the MVP in short period of time.
The second half of the presentation will be focussed on a back-end system maintaining inventory of items sold at different auctions. The system processed millions of updates as received from auctions, and provided APIs for consumers to put items for sale. The session will provide details on how we used Cassandra over RDBMS to support high availability and scalability requirements.
I will present on:
- Implementation and deployment details
- How we handled indexing and ordering
- The challenges the team faced
Kumar Vora is a software consultant working for ThoughtWorks, Inc. He helps clients build better software systems, and provides consultation on development practices as well as applications architectures. Kumar has developed systems in many different programming languages, and using many NoSQL data stores, like - Redis, Riak, MongoDB, and Cassandra. When not working, Kumar loves spending quality time with family and friends.