I’d say take a laser level, set it at the top of the slope so it sits even, then have a second person at the deep end to see where the light hits them to know just how tall the wall would need to be to retain water level. Or you could do a series of retaining walls that trickle into the main pool. If you’ve got lots of nice stone on the property, it’d be easy. My mind spins with the various possibilities. But, to start with, you first need to decide how you want to progress. Fastest easiest way would be smooth any cracks and gaps with sand, pack that well. Then decide on your underlayment, and liner. Before you put them in place, fix the retaining wall so it can be covered as well. That will prevent water just spilling at the edge instead of going over. You’ll want the edge of the wall just under the height of the pond edge, unless you expect heavy rains, in which case I’d suggest the wall be 4” shorter than the pond sides. The wider the spill way is, the less likely you are to have it overflow the pond at the sides. Next step will be to put your underlayment and liner down, then do a test fill using a garden hose. See what areas are left dry, and you can then decide if you want to do additional retaining walls, or cover with rock and plants. If that area gets frequent rains which will flood the area, rock and plants that don’t mind water are a good idea, but if you only get occasional rains and long periods with out rain, then simple rock only or potted plants may be the way to go. Be sure when you place the liner, that you secure the edges. A nice edging of heavy rocks will do it, pavers, bricks, etc.