This document discusses using Apache Cassandra and Apache Spark to build a system for location-based messaging and analytics. It describes using Cassandra to store device, attribute, and profile data and Spark to perform analytics on this data. Three use cases are outlined - triggered messaging, scheduled messaging, and historical analytics. The data model and queries needed to support these use cases with Cassandra are brainstormed. Reasons for choosing Cassandra and Spark are provided.