Reolink cameras, but don't give them access to the internet, you can run a local ntp server for time sync
Frigate for video recording, even if you use none of the GPU based object detection features it does a fine job of recording and live view from a browser.
The machine running frigate may need to be some kind of private VPN client for remote access depending on how your ISP is setup.
Frigate will really work with a huge selection of random h264 rtsp stream cameras. You can use a mix of high end high quality expensive cameras and cheap ones to monitor less important spots.
Reolink doorbell camera will work natively in frigate with bidirectional audio via html5/webrtc in a browser to listen and talk to people.
I'll second the endorsement for the Reolink doorbells. Great quality and build.
I've never been able to get their general security cameras to work reliably. Between poor uptime, frequent need for power cycling, and inconsistent stream quality, I'd choose something else unless you already own them or their particular form factors suit your needs.