Implementing Separate Authentication Systems for Users and Customers in Strapi

I am working on a software where I need to have separate authentication systems for Users and Customers. Is this possible with Strapi? I am not in favor of merging all users into one User table and creating Roles for Customers. The software is somewhat complex, and having them separate would be better. I would like to be able to add features like Register and Login specifically for Customers only. Additionally, I need to implement 2-factor authentication for the Customer side.

Can anyone guide me on how to achieve this or if there’s an alternative approach to handle this scenario in Strapi? I’m specifically looking for a solution that allows keeping Users and Customers authentication systems distinct without resorting to using roles for differentiation