Skip to main content

Modules

PROIGN offers a suite of modules that can be enabled independently based on your business needs.

Shared Capabilities

Every module includes these platform features out of the box:

CapabilityDescription
Multi-Tenant IsolationEvery query is scoped by tenant — data never leaks between accounts
JWT AuthenticationShared auth across all modules with role-based access control
REST APIEvery module exposes a documented REST API at /api/[tenant]/...
Event BusModules emit events that other modules can subscribe to via webhooks
Audit LoggingAll user actions are logged with actor, timestamp, and change details
Custom DomainsUse your own domain for all modules under a single tenant

Module Dependencies

Modules work independently but unlock extra functionality when combined:

CombinationWhat You Get
Fulfillment + InventoryAutomatic stock deduction when orders ship
Campaign + AnalyticsEmail and SMS performance tracking with open/click metrics
QR + RewardsProduct authentication scans that earn dealer loyalty points
Events + Any ModuleReal-time cross-module webhooks for workflow automation
Tax + TaxJarAutomated sales tax compliance with certificate validation

Module Architecture

Each module runs as an isolated Cloudflare Worker behind a shared gateway:

Client Request
  ↓
Gateway (app.proign.com)
  ├── Resolves tenant from URL path or custom domain
  ├── Validates JWT authentication
  └── Routes to module worker via service binding
        ↓
Module Worker (e.g. fulfillment, rewards, catalog)
  ├── D1 database (tenant-scoped queries)
  ├── R2 storage (files, exports, assets)
  ├── KV cache (sessions, config)
  └── Queues (async jobs: email, PDF, webhooks)

Related