If you're going to do this, look for a proven stable Nextcloud solution. I followed one of the many guides on the web a couple of years ago to install Nextcloud on Debian, which worked, but the first major update broke it. I couldn't fix it because I didn't know why it broke. You wouldn't want to be in that situation with employees waiting for service to be restored.
Since then, I've been running an always-on Syncthing instance as a "cloud hub" and that's been great, though I doubt it would scale well.
Since then, I've been running an always-on Syncthing instance as a "cloud hub" and that's been great, though I doubt it would scale well.