This document summarizes an algorithmic digital attribution model implemented using Spark. It begins with an overview of digital attribution and how algorithmic models can determine attribution weights. It then discusses how the model was implemented using Spark, including data processing, model building, and attribution calculations. Key lessons learned are around memory management, iterative computation, and error handling when working with Spark.