Accurate Orientation for Mesh Rendered Particles to landscape or surface using normals or other methods

Pretty clear in title, I know this is a thing, but I’m struggling to find a clear path with my limited BP / visual programing knowledge. I think with some scratch-pad I can get it , but would love some insight.

Use Niagra with mesh renderer and orient the particles to the surfaces they collide with using either the normals of the mesh or some module that tracks these interactions. Collision event with some scratch pad perhaps? Sample Surface after collision event? Any help appreciated. Looking for accurate normal interaction between collision bodies using particles with indexed mesh/es