Back when I lived in Georgia, I made and maintained a long driveway. The first step was getting the drive higher than the shoulders, or ditching the shoulders, so that you can grade a slight angle or crown to the drive. I used what my local quarry called 57, or number 5 and 7 stones at first in order to pack them into the mud and clay. As you all know, the first few inches almost disappears when you use it every day in the rainy season.
After the first 4 inches was put down and driven on for a while, I added crusher run as needed. To grade it, I started with an angled straight blade at the edges, only to move the loose material up to the center. Keep the same angle, do one side, turn around and do the other. Then get a box blade with the teeth retracted and a tilted a bit up so that the back blade doesn't dig, just spreads out the windrowed gravel. Put a little bit of angle on the box blade in favor of your crown and do one side, turn around and do the other.
Next time it's a slight rain, or right then, if it's moist at all, pack it down with whatever you've got that has some weight on the tires. Teach everybody in your home to drive on the highest gravel line they can see, especially when wet. Ruts trap water, weakening the base, and worsening every time a tire goes in them, so fill them by regrading asap, or fill deep holes with soil, rocks, then gravel. A wider driveway allows picking more than one line, so the homeowners, at least, have the option to never drive in the lowest spots made by the heavy propane delivery truck last week, for example. If the water washes across during a big rain, you need a culvert pipe for the water to cross underneath, of course.
Now I live in Florida, and they use crushed limestone in place of almost all other aggregate. Different areas have different soil, and available materials.