Modules

User management and authorization for web applications and subscription-based services.
A piece of code/functionality that a user entity can perform.
A role providing storage for the Entities user-management/authorization system.
A simple backend that stores all data in memory, for testing and development purposes.
Stores all Entities data in a MongoDB database.
An abstract entity that owns users and subscribes to plans.
A certain functionality, or just plan feature, that customers can use.
A collection of features (possibly scoped and limited) customers can subscribe to.
A collection of possibly related actions granted to users.
A user entity that interacts with a web application.