Netgear Arlo Pro 2. Its expensive but actually very good. You get a base-station (hub) which includes a siren (which Stringify can activate) and a number of cameras. These are battery operated so can be situated anywhere including outdoors. They last around 2 months on a charge, and recharging the removable battery takes a few hours overnight. It works very well with Stringify.
The only complaint I (and many others have) is the inability to activate a custom mode, but that is a Netgear limitation not Stringify.
I certainly recommend the Pro 2 now that it has better resolution (1080). I don't bother with the subscription, which is an additional monthly charge for more than 5 cameras on a single base station, or longer storage of the videos. I have 5 cameras which is the maximum without the subscription. If they remove this limit I will probably buy some more. Alternatively, without the subscription, its necessary to purchase another base station to add more cameras and then link the accounts.
From a Stringify flow perspective it's easy to captivate or deactivate all the cameras, and record a video on motion. You can adjust sensitivity to noise and motion in the Arlo app. You can set up a rectangular shape in which motion will/will not be triggered, if you have a more demanding application. The cameras have IR to record at night. It kinda does everything that's needed apart from the custom modes which would allow individual cameras to be activated or deactivated on demand but that's not critical for my application.
I have some cool flows set up for all this. One I like is that I sense for motion at night and if found outdoors then lights come on. If found indoors (through these cameras or other motion sensors) then 1 gets added to an alarm variable which activates the siren when it gets to 6 (this designed to avoid false triggers of a noisy alarm). I enjoy going to get a drink at night from the kitchen seeing if I can do it before the counter gets to 6 triggers ha ha ha. If the counter reaches 6 activations then it pings me a notification and gives me 15 seconds before the alarm starts. In that time I can get back to bed and reset the variable if I want or enjoy waking the neighbours again instead. So much fun.
I use SmartThings contact sensors next to the bed to indicate if I'm asleep or awake. Closed means I'm in bed to go asleep (fades the lights, sets the Arlo cameras to active, set alarm counter to zero) or open (I'm awake, deactivate the alarm, set alarm counter to zero, put on light if it's still dark, etc). It's a great solution. I will use pressure pads under the mattress instead when they become available
Hope it gives you some ideas. I've made the Arlo's an intrinsic part of my overall IoT solution and they work great.