In this project, I work on designing a data model using Apache Cassandra to power fast and efficient querying of song play data. The goal is to transform raw user activity logs, stored as scattered CSV files, into a structured system that enables meaningful analysis of what users are listening to.
Each step of the pipeline involves cleaning and transforming the data through a Python-based ETL process, where raw event logs are consolidated into a query-ready format. These datasets are then loaded into Cassandra tables carefully designed around specific analytics questions from the Sparkify team.
Alongside the implementation, I explore data modeling decisions such as partition keys, clustering columns, and query optimization strategies to ensure high-performance reads. The final system enables seamless querying of user listening patterns, helping uncover insights from large-scale music streaming behavior.