If you really like DIY and are comfortable with tech I would go with Home Assistant. You can install it yourself on any kind of PC you may have lying around (or a Raspberry Pi), or you can buy a pre-configured system directly from them
https://www.home-assistant.io/green
Best part of that system is you can pick an choose pretty much any type of hardware you want to use. There is official support for all of the big brand name stuff, and user made addons that cover most everything else
For cameras specifically I'd recommend Reolink. Their wifi doorbell can hook into your existing doorbell wiring so no need for batteries, and their outdoor security cameras are excellent quality for the price. For recording you can use their cloud service, hook them up to an NVR, or record directly to an SD card you plug into the camera