There are several options, depending on the the role of the stakeholder.
In general, you can create groups of users and set the priveleges of the group in the settings of the folders. (Eg. Some groups can see certain folders, you set the visibility/access to ‘none’ and create exceptions for a specific group of users (invited people must be a user, admins have access to everything)
You can then share a specific file from a ‘hidden’ folder by selecting it and choose the share button, set it to view or view and download and choose the member ( or group). They would receive an email with the link.
You can also create a release and give access to releases only to a specific group of users ( so the contracter would only use the approved design files instead of a version that he got while searching through his emails and ending up with using an outdated version…)
Furthermore they (stakeholders of project) do not necessarily have to be a member of the Project’s team, you can share file(s) by filling in your own email address and it would generate a link for you to copy and send through What’sApp or email.