AuthScape

Docs

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

ModuleDescription
AuthScape AppCore application bootstrap and configuration
Account ManagementUser profile and account settings
Audit LoggingTrack all system changes and user actions
Identity ServerOAuth2/OpenID Connect applications, scopes, and tokens

Analytics & Tracking

ModuleDescription
AnalyticsGoogle Analytics, Microsoft Clarity, database tracking

Content & Documents

ModuleDescription
BloggingFull-featured blog with categories and tags
Document ManagementFile storage, versioning, and permissions
Document MappingMap document fields to data models
Document ServiceAutomapping, history, and document processing
FormsDynamic form builder and submissions

Communication

ModuleDescription
TicketingCustomer support ticket system with Stripe integration
Chat SystemReal-time messaging between users
Push NotificationsMobile and web push notifications

Payments & Billing

ModuleDescription
Payment ProcessingStripe integration with ACH and card storage
InvoicesCreate and manage invoices with payment tracking

Multi-Tenant & Whitelabel

ModuleDescription
OEM / WhitelabelMulti-domain hosting, DNS wizard, custom branding
Multi-languageInternationalization and localization support

Compliance & Security

ModuleDescription
GDPRGDPR compliance tools and data management

AI & Automation

ModuleDescription
Generate Service (AI)AI-powered content generation tools
Image ServiceImage upscaling, background removal, compression

E-Commerce

ModuleDescription
MarketplaceProduct marketplace with Lucene search and analytics

Organization

ModuleDescription
ReportingDynamic report generation and scheduling
KanbanKanban 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

  1. Review the modules list above
  2. Choose modules for your use case
  3. Add project references
  4. Configure settings
  5. Use the module APIs

Most modules work out of the box with minimal configuration.