One thing I see that seems to be contributing to your problem is that you have those bricks around what appears to be the entire perimeter of your fenced in area. Also, your fence planks are way too tightly rowed. you need to space them enough that air wind rather and water can move through it basically created with looks like a pool take those bricks the line the bottom of your fence row stack them all up somewhere for a later suggestion. I have worked since the age of 13 in the asphalt materials industry Lime stone aggregates base rock etc., water requires only 2% slope no matter the size or distance in order to shed off a surface properly. As others have suggested, dig out your own retention pond somewhere nearby what you also should do is rent a motor grader or just hand huff it(manual labor) we need to create a High Point crown which Is perpendicular to where the waters natural run off direction is.If you were to view your land from an aerial shot looking straight down it would be basically a T where are the top of the T is your line of crown High center and the down of the T is the direction of the water: you will need some tall wooden stakes a flat laser or just a simple string line level will do and a measuring stick that is tall enough I.e. several feet to be able to measure from the ground to your string line. Thinn as tightly as you can get it without snapping or pulling your steaks out put two steaks in the furthest corners from each other of your lot stretch that string line across them both and then get it perfectly level so you can then accurately measure the natural slope in your lot. That’s the bulk of it.