I have a large roof on my house with gutters all the way around. I live on a sloped hill and was having issues with water trying to get through my front door. So I added gutters to everything, a drain in my front walkway and a few drains to my drive way. I please clean out every 100' for the long runs and clean out boxes after their was a union (2 or 3 pipes collecting to one. I split the house into two sections, east and west. Where the east and west come together, I bumped up from a 4" to a 6" line. That terminates at the bank of the pond. I also have a pool, hot tub and 5 kiddos with tons of friends. So I added a shower head with a clean out box fro them to rinse the pond water off before they head into the pool or hot tub. I have leaf guards and a clean out at every downspout from the gutters. I cheated and used a tractor and plow for all that work. It's sunk in about a foot and the constant sloped yard helps with the flow. Those leaf guards and downspout clean outs is a must. Before I added those I was flushing them ever 3-6 months with a fancy pressure washer tip on Amazon for $8. Now, I haven't had to clean them out for 2 years so far. I also cover all the clean outs with 12x12 blacks to keep dirt from entering the system. It's held up for 10 years now with no issues other than the usual cleaning, which is dramatically reduced by the downspout cleanouts, covering the clean out box's with blocks, and the leaf guards.
I'd hope that someone can read this and take some advice on how I did it. I'm happy with my Frankenstein drainage system and every drop of sweat was a 100% worth it in the end.
I will be adding more/better drain/collection stuff to my driveway sooner or later then I'll call it completely finished. Buy, what I have is working for now. No more swamp on my front porch and no more river's in my yard.