Following are license types:
Customer Community
Customer Community Plus
Partner Community
Lightning External Apps Starter : SF Platform license + Company Communities Permission Set License
Lightning External Apps Plus : SF Platform license + Company Communities Permission Set License + CRM objects, custom objects, external data.
Channel Account : Same permission and feature access as that of partner community license. Priced per partner account. Each partner user is given 40 users. Here first you have to convert account into partner account and than associated contact into user.
Community license types:
1] Member Based: Price per user account. Here you need to buy dedicated user licenses.
2] Login Based : Price per unique login / day. not charged based on how many users you have created but number of logins.
Enable Communities
Give Domain Name
Convert Contact to a User.
This is how internal and communities roles are different
The way we can setup role hierarchy for internal users, we cannot do that for communities. For Communities we just have 3 roles namely Executive, Manager and User.
Sharing set grants community users access to any record associated with account or contact that matches user's account or contact.
To share records owned by high volume portal users with internal and external users, use Share Group. Share Groups apply across communities.
Clone the profile which you want to assign to the users.
If account owner does not have a role, it won't allow you to create a community user in self registration. For self registered user, a contact gets created.
You can assign page variation to audience.
Using moderation rules, you can block user from typing irrelevant contents. There are member criteria, content criteria. In moderation rules you can use member and content criteria and either flag or block users from typing irrelevant contents.
Using Gamification, we can set badges to users based on some criteria like once they achieve some Misson.