This actually uses nextcloud for its "File Storage" component. It's not a from-scratch system but a bunch of existing pieces of software all packaged together.
I think this can work well but it really really depends on if the components are chosen well and integrated with each other well.
[1] https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk
I think this can work well but it really really depends on if the components are chosen well and integrated with each other well.