Enterprise Module Catalog
A comprehensive directory of the pre-built, production-ready enterprise bounded contexts included within the SCRIPE platform.
SCRIPE ships with a massive library of enterprise-grade, pre-tested bounded contexts. From day one, you possess the operational maturity of a 5-year-old SaaS application.
The Core Foundation
The Foundation layer provides the absolute non-negotiables: the Identity Provider, multi-tenant resolution strategies, EF Core context abstractions, and the centralized SCRIPE mediator dispatcher. It is the rock-solid bedrock upon which your entire application scales.
| Module | Description | Key Capabilities |
|---|---|---|
| Identity & Auth | Complete authentication and user management | JWT, 2FA, session management, device tracking, social login |
| Multi-Tenancy | Tenant isolation and hierarchical organization | Row-level isolation, parent/child tenants, per-tenant settings, white-labeling |
| Role & Permissions | Fine-grained access control | RBAC, field-level restrictions, permission categories, role cloning |
| Audit System | Comprehensive activity tracking | 4-source pipeline: API, entity changes, security events, business operations |
| Menu System | Dynamic navigation management | Self-referencing tree, per-tenant overrides, role-based visibility |
| User Groups | Batch role & restriction assignment | Group-based RBAC, field-level restrictions, member management, tenant-scoped groups |
| Entitlements | Edition-based feature gating & plan management | Features, editions, subscriptions, overrides, quota enforcement, versioned rollouts, reseller scoping |
Communication & Webhooks
| Module | Description | Key Capabilities |
|---|---|---|
| Notifications | Real-time push notifications | SignalR WebSockets, auto-join by tenant, mark read/unread, bell UI |
| Email System | Transactional email pipeline | Queue-based sending, Scriban templates, retry with backoff, SMTP/SendGrid |
| Webhooks | Event-driven integrations | HMAC-SHA256 signed, exponential retry, subscription management, event catalog |
| Message Templates | Bilingual message rendering | Scriban syntax, variable preview, 6 built-in templates, bilingual entity |
Data & Auditing
| Module | Description | Key Capabilities |
|---|---|---|
| File Upload | Secure file handling | Image processing pipeline, virus scan ready, tenant-scoped storage, 4 backends |
| Download & Export | Data export and file delivery | Resumable downloads (Range), ETag caching, session-based, path traversal prevention |
| Recycle Bin | Soft-delete management | Restore with dependencies, scheduled purge, cascade restore, per-entity policies |
| User Management | Administrative user operations | 27 endpoints, bulk ops, enterprise operations, protected admin rules |
Accelerated Business Logic
SCRIPE isn't an empty shell; it's a functioning enterprise ecosystem from day one. Use our existing business modules—such as User Management, Audit Logging, and Notifications—as immediate starting points, or clone them to rapidly build proprietary features.
Identity & Access Management
Control granular role-based permissions, JWT lifetimes, and directory synchronizations.
Asset Tracking Module
Map complex hierarchical inventories and track state changes through strictly applied domain events.
Invoicing & Billing Engine
Generate PDF invoices, manage tax localities, and integrate with Stripe or custom payment gateways.
Headless CRM Module
Manage organizational hierarchies, client relationships, and custom attributes with a fully API-driven CRM architecture.
Workflow & Project Module
Manage complex state machines and multi-step organizational approval workflows.
Proprietary Integration Module
A pristine sandbox utilizing the exact same Clean Architecture boundaries to house your unique industry logic.
Cryptographic Module Isolation
Every module in the catalog is strictly isolated. The Notification module shares zero state with the User Management module. They communicate purely through asynchronous events, guaranteeing that a catastrophic failure in one domain never cascades to another.
# Scaffold a complete module with SCRIPE CLI
scripe new-module --name "ProjectManagement"
# This generates:
# ├── Backend
# │ ├── Domain/ → Entities, interfaces, domain events
# │ ├── Application/ → Commands, queries, validators
# │ └── Infrastructure/ → Repos, EF config, DI
# ├── Frontend
# │ ├── domain/ → Zod schemas, repository interfaces
# │ ├── data/ → API repos, mappers, DTOs
# │ └── presentation/ → Views, ViewModels, components
# └── Auto-registered in DI and module registry