Definitely go for IP cameras, IMO. Remember you'll need either an NVR with PoE ports, or a separate PoE hub/switch to power and connect the cameras via Cat5e/Cat6 to your NVR (if it doesn't provide PoE). Options include a dedicated NVR like a Hikvision, a NAS box like a Synology or a QNAP running their software or a dedicated PC running BlueIris.
This tool can help you with camera coverage, but it may not be any good for off street non-google mapped areas: https://calculator.ipvm.com/
A wide angle camera (like a 2.8mm) will give a massive 90 degree view but will distort when people get close, whereas a 12mm camera will give a very narrow view (25 degrees), but give excellent close up shots.
You'll need to decide whether to record constantly = eats up lots of disk space for multiple cameras, or record when movement/trigger is detected. Also consider the frame rate and resolution obviously too. Tool to help here: https://www.cctvcalculator.net/en/calculations/storage-needs-calculator/
If you want to backup the storage from the main recorder I'd personally either network to a PC, or a NAS and backup from their on a schedule. Or RAID it...