Is it possible to use Strapi for a web app with mulitiple companies and team members under those companies

@Rayuse You are referring primarily to the End-users (consumers of the APIs).?
Because Admin Roles are designed for Admins that should have access to the Strapi Admin UI. You can definitely use it also for the end-users if you configure all the roles/permissions properly.
But if you want to add services from a different frontend, then you need to use the user-permissions plugin.