This document describes Marketo's approach to building an elastic streaming platform using Spark Streaming. It addresses the business needs of processing billions of customer activities per day near real-time while improving cost efficiency. Key components of the architecture include dynamic provisioning of Spark and Kafka resources on a per-customer basis to isolate load and enable fairness. An offset manager was developed to handle dynamic topic and partition management for multiple customers. Future work focuses on further improving efficiency through techniques like application scheduling and scaling of Kafka partitions.