Looking at this, you'll likely need:
Value (Matrix)
Transform Vector
Transform Matrices
Dot Product
Rotation Matrix
Evaluate Spline
Loop Carried Value
But, and I'm not sure, there's some chance that the Spline Distribution and Clone Onto Points might give you all of this for free.