Implementing account-based logins with extended user profile, and grouping in companies.
I'd like to implement a solution using account-based logins, where each account (ie. user) can have an extended profile, such as first/last names, address, phone and emails. Further, I'd like like to group these account (ie. users) into companies. What is the best practice to implement this?