Features
One page summary of Mobiz Platform features.
On this page
- User Authentication - Why?
- User Authentication Features
- Organizations, Membership and Organization Scope - Why?
- Organization, Membership and Organization Scope Features
- Admin Domains - Why?
- Admin Domains
- Invite System - Why?
- Invite System Features
- Scoped Security System - Why?
- Scoped Security System Features
- ElasticSearch Scoped Integration Datastore - Why?
- ElasticSearch Scoped Integration Datastore Features
- Settings System - Why?
- Settings System Features
- Notification infrastructure - Why?
- Notification infrastructure
- Activity Feed - Why?
- Activity Feed
- Long Running Tasks / Administrative Commands - Why
- Long Running Tasks / Administrative Commands Features
- Mobiz Administrator - Why
- Mobiz Administrator
- Logging, FeatureTracking and Tracing - Why
- Logging, FeatureTracking and OpenTracing (OpenTelemetry)
- Extension System - Why
- Extension System: MobizExtensions
- Integration infrastructure - Why
- Extension system: Integrations
- Error handling and reporting patterns - Why
- Error handling and reporting patterns
User Authentication - Why?
- Ability to authenticate users.
- Ability to bar
- Ability to foo
User Authentication Features
Mobiz provides ASP.NET Identity compatible authentication and user management services.
Area | Feature |
---|---|
Login | User signup and authentication using username+pass credentials |
Login | User signup and authentication using SMS via mobile phone |
Login | User signup and authentication using Icelandic AuĆ°kenni’s identity |
Token | JWT authentication Token with claims representing membership and permissions |
Token | Authentication and Refresh tokens |
Delegation | Admin can create delegation session against any user for troubleshooting problems and customer support scenarios. Delegation sessions are tracked and logged in rich details |
Password | Reset password via email |
Throttle | Built-in throttle limitation for open authentication endpoints (login, reset password, etc) |
Organizations, Membership and Organization Scope - Why?
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Organization, Membership and Organization Scope Features
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Organization | Users are assigned to Organization via Membership |
Membership | Each Membership contains the details of security permission, groups and roles for a given User against the given Organization making the security system fully multi-tenant |
Services | Mobiz extends the .NET CORE DI infrastructure with Organization scoped services. Scoped service can only alter data against the given Organization it represents. It also means that security infrastructure, logging and tracing has rich context information derivable from the Organization scoped |
Settings | Mobiz own settings system supports Organization scoped settings. |
Security | Built in .NET attributes to apply on endpoint to authorize only users with membership against the given Organization, optionally including a required permission against the Organization |
Security | Mobiz infrastructure will verify User membership and security permissions against an Organization as part of constructing an Organization scoped service. This enforces strong security and reduces likelihood of developers making mistakes in relation to security |
Logging | Logging, feature tracking and tracing always include the Organization context with rich information about the custom business context |
Admin Domains - Why?
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Admin Domains
Admin Domains provide infrastructure to grouping Organizations into “domains” where management can be delegated. Also AdminDomains open up powerful features for following use cases:
- Large customer consisting of many operational entitites can be grouped as AdminDomain containing all Organizations belonging to the customer.
- AdminDomain supports overriding all built-in templates used when sending emails and notifications. This opens up for the option to override / white-label branding of all customer facing communications with customer’s own branding.
- AdminDomain can be used for managing operational resources in cloud service like AWS. For example, ElasticSearch could be configured so that AdminDomains are routed against different clusters, enterprise customers could have own resources allocated to their AdminDomain, etc.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Invite System - Why?
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Invite System Features
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Scoped Security System - Why?
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Scoped Security System Features
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
ElasticSearch Scoped Integration Datastore - Why?
- Ability to authenticate users.
- Ability to bar
- Ability to foo
ElasticSearch Scoped Integration Datastore Features
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Settings System - Why?
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Settings System Features
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Notification infrastructure - Why?
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Notification infrastructure
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Activity Feed - Why?
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Activity Feed
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Long Running Tasks / Administrative Commands - Why
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Long Running Tasks / Administrative Commands Features
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Mobiz Administrator - Why
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Mobiz Administrator
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
AdminDomain | Create, Update, Delete AdminDomains |
AdminDomain | Create, Update, Delete Organizations within the AdminDomain |
AdminDomain | Create, Update, Delete Organizations within the AdminDomain |
Organization | Create, Update, Delete Organization |
Organization | Organization can be of different core types: Company, PersonalAccount |
User | Organization can be of different core types: Company, PersonalAccount |
Settings | Organization can be of different core types: Company, PersonalAccount |
Logging, FeatureTracking and Tracing - Why
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Logging, FeatureTracking and OpenTracing (OpenTelemetry)
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Extension System - Why
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Extension System: MobizExtensions
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Integration infrastructure - Why
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Extension system: Integrations
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |
Error handling and reporting patterns - Why
- Ability to authenticate users.
- Ability to bar
- Ability to foo
Error handling and reporting patterns
Mobiz provides infrastructure for managing customer’s Organizations. Each Organization works like a tenant containing all data as well as security and service configurations.
Area | Feature |
---|---|
Organization | Organization represents a customer’s company, association, group of people or a single person represented by an official identification |
Organization | Organization can be of different core types: Company, PersonalAccount |