

It’s not that hard, and you only need cameras and the raspberry pi.
Pretty much any wifi camera that supports standards like RTSP or ONVIF can be made to work with open source camera stuff on the Pi. Also you can store the videos on the RPi’s storage (USB or SD)
To get a camera with RTSP or ONVIF (video stream output) support, you look at the specifications of cameras that are available for sale. Web search engines should be helpful for this pursuit.
To get the surveillance functions of your camera streams (recording, alerts, etc) you install software on the Raspberry Pi that aggregates and records / analyzes the camera feeds. Zoneminder, Shinobi, and Motioneye are some examples of that kind of software.