Modules Overview
Explore AuthScape's comprehensive set of 23+ modules for building full-featured applications.
AuthScape includes over 23 modules that provide ready-to-use functionality for common application requirements. Each module is designed to work independently or together with other modules.
Available Modules
Core Modules
| Module | Description |
|---|---|
| AuthScape App | Core application bootstrap and configuration |
| Account Management | User profile and account settings |
| Audit Logging | Track all system changes and user actions |
| Identity Server | OAuth2/OpenID Connect applications, scopes, and tokens |
Analytics & Tracking
| Module | Description |
|---|---|
| Analytics | Google Analytics, Microsoft Clarity, database tracking |
Content & Documents
| Module | Description |
|---|---|
| Blogging | Full-featured blog with categories and tags |
| Document Management | File storage, versioning, and permissions |
| Document Mapping | Map document fields to data models |
| Document Service | Automapping, history, and document processing |
| Forms | Dynamic form builder and submissions |
Communication
| Module | Description |
|---|---|
| Ticketing | Customer support ticket system with Stripe integration |
| Chat System | Real-time messaging between users |
| Push Notifications | Mobile and web push notifications |
Payments & Billing
| Module | Description |
|---|---|
| Payment Processing | Stripe integration with ACH and card storage |
| Invoices | Create and manage invoices with payment tracking |
Multi-Tenant & Whitelabel
| Module | Description |
|---|---|
| OEM / Whitelabel | Multi-domain hosting, DNS wizard, custom branding |
| Multi-language | Internationalization and localization support |
Compliance & Security
| Module | Description |
|---|---|
| GDPR | GDPR compliance tools and data management |
AI & Automation
| Module | Description |
|---|---|
| Generate Service (AI) | AI-powered content generation tools |
| Image Service | Image upscaling, background removal, compression |
E-Commerce
| Module | Description |
|---|---|
| Marketplace | Product marketplace with Lucene search and analytics |
Organization
| Module | Description |
|---|---|
| Reporting | Dynamic report generation and scheduling |
| Kanban | Kanban boards with drag-and-drop |
Module Architecture
Each module follows a consistent structure:
text
Plugins/├── AuthScape.ModuleName/│ ├── Controllers/│ │ └── ModuleController.cs│ ├── Services/│ │ ├── IModuleService.cs│ │ └── ModuleService.cs│ ├── Models/│ │ └── ModuleModels.cs│ └── AuthScape.ModuleName.csproj
Using Modules
1. Add Project Reference
xml
<ProjectReference Include="..\Plugins\AuthScape.ModuleName\AuthScape.ModuleName.csproj" />
2. Register Services (if required)
Most modules auto-register. Some may need explicit registration:
csharp
services.AddModuleName(Configuration);
3. Configure Settings
json
{"AppSettings": {"ModuleName": {"Setting1": "value","Setting2": true}}}
4. Use in Your Code
csharp
public class MyController : ControllerBase{private readonly IModuleService _moduleService;public MyController(IModuleService moduleService){_moduleService = moduleService;}}
Module Dependencies
Some modules depend on others:
text
┌─────────────────┐│ AuthScape App │ ◄── Required by all└────────┬────────┘│┌────┴────┐▼ ▼┌────────┐ ┌────────────┐│ Stripe │ │ SendGrid │└────┬───┘ └──────┬─────┘│ │▼ ▼┌─────────┐ ┌──────────┐│ Invoices│ │ Ticketing│└─────────┘ └──────────┘
Getting Started
- Review the modules list above
- Choose modules for your use case
- Add project references
- Configure settings
- Use the module APIs
Most modules work out of the box with minimal configuration.