Zend certified PHP/Magento developer

How to set up multiple sftp users with specific requirements

I have an ec2 instance running ubuntu 20.04. I need to set up multiple sftp users with the following requirements:

Each can log in directly to their own directory.
They should not be able to see, or know about, the other users or their directories.
They should not be able to browse outside of their directory, but they can upload or delete files there.
From my php code, I need to be able to read and delete files from inside each of the directories.
I’ve done a lot of searching and trial and error. I’ve been able to create subfolders in /home for each user (ie /home/user1, /home/user2, etc). But when I sftp in as user1, I’m able to browse outside my folder and see user2, though I do not have access into the user2 directory. Also, my php code is not able to read the files.

I welcome any ideas and help. Thanks in advance!

In case it helps, the reason they should not be able to browse outside of their folders is because each is a customer and they should not be able to see who our other customers are.