Question

Is There any way to make particles flow on a surface ?

Sure, just make an object with collision and increase the “Particle Damping”
and try to mess with Friction and Stickiness.