Procedural wet surface.Road texture used is a UV texture from megascans library.Replace the images with your custom textures as desired.The puddle generated is procedural.Easily repeatable. Refer included readme file for easy steps.Use a curve modifier to change shape.
OBJ (OBJ, filesize: 276 MB), TEXTURES (Textures, filesize: 155 MB), BLEND (Blender, filesize: 537 MB)