QuickBillInvoice · QBI Enterprise

Inventory Management Platform

Modular SaaS + PaaS UI with tenant isolation boundaries, dual RBAC ladders, role dashboards (widgets + mock telemetry), workbench pages per feature, and expansion hooks for SignalR, CQRS APIs, and future modules.

Requirements coverage (this Angular app)

“Implemented” below means routes + responsive UI patterns + mock data. Backend (.NET), JWT/MFA, Redis, gateways, payment processors, and mobile shells still require integration.

AreaUI shellBackend / infra
Multi-tenant / single-tenant modesTenant context service + deployment signal (demo)Database isolation, tenant resolver middleware
Dual RBAC + 8 dashboardsYes — separate components in QBI/Internal vs QBI/ClientJWT claims, policy handlers, row-level security
Inventory / SaaS / PaaS modulesYes — workbench + exports + tables per routeCQRS, domain services, webhooks, billing APIs
Auth (login, MFA, sessions, audit)Existing QBI Auth pages; enterprise role→dashboard helper added.NET Identity, MFA, device/session stores
REST + real-timeIntegration tab stubs on workbench pagesSignalR hubs, API gateway, rate limits
Security (encryption, GDPR, DR)Yes — dedicated routes under /security/*KMS, legal holds, backup automation
Advanced (AI, OCR, offline…)Yes — routes under /advanced/*ML pipelines, scanner SDKs, job runners
Future modules (HRMS, CRM…)Yes — /future/* placeholdersOptional bounded contexts / plugins

RBAC tiers, SaaS/PaaS catalog & internal (platform) parity

Implemented here means routes + responsive UI (often mock data). Internal = platform operator surfaces under QBI/Internal and /platform/* — not the tenant green “Client” banner. Enforcement (JWT policies, row-level security, payment gateways, SignalR, MFA) is backend work.

Requirement areaTenant (client) UIPlatform (internal) UIGap / next step
Regular user — assigned inventory, tasks, requests, personal metricsClient User dashboard + /inventory/* feature pages; Advanced → Approvals / NotificationsPlatform User dashboard — operational queue (support/SRE)Hide unrelated nav via JWT claims; task inbox API
Manager — team performance, approvals, dept inventory, analytics, reportsClient Manager dashboard + Reports + inventory routesPlatform Manager dashboard + new /platform/workforce-productivityWiring manager hierarchy from directory service
Admin — org-wide inventory, departments/wh, permissions, workflows, advanced analyticsClient Admin dashboard + Organization + Admin + ReportsPlatform Admin dashboard + tenants + RBAC oversightDepartment-scoped data filters on APIs
Super Admin — full tenant controlClient Super Admin dashboard + SaaS admin routesPlatform Super Admin + all /platform/* including billing & gatewayTenant admin vs platform admin separation in tokens
SaaS — plans, billing, trials, usage, onboarding, branding, feature gates, payments, invoices, usage analytics/saas/* tenant screens/platform/billing-console, global analytics; tenant billing drill-downStripe (or PSP) + webhook reconciliation APIs
PaaS — environments, API mgmt, plugins, SDKs, webhooks, integrations, deploys, DB isolation, workflow builderN/A (tenant consumes APIs)/paas/* internal workbench componentsProvisioning workers & IaC hooks
Advanced — AI forecast, OCR, docs, search, timeline, approvals, dynamic forms/ACLs, i18n/currency, theme, offline, exports/advanced/*Same patterns available to impersonation / support flowsJob runners & storage backends
Reporting & analytics — live dashboards, movement, user perf, sales/purchase, warehouse, financial, custom, scheduled, downloads/reports/*/platform/global-analytics + cross-tenant operational routesReport scheduler service & blob delivery
Security — encryption, tenant isolation, rate limits, IP/device, DR, audit, monitoring, GDPR, secure files/admin/*, /security/* (tenant policies)Same modules + platform gateway / abuse desksKMS, WORM, SIEM connectors
Internal inventory oversight (cross-tenant)Tenant inventory screens remain scoped to one orgNew:/platform/inventory-operations (aggregate ops)Federated queries + impersonation audit log
Technical — API gateway, Angular SPA, responsive admin, RBAC UI, dynamic menus, reusable componentsAngular app + Enterprise shell + shared workbench/views; dark/light toggle in shellOpen: dynamic menus & route guards from JWT (sidebar lists all areas today)
Future scalability — new modules / plugins/future/*PaaS plugins + tenant directoryPlugin contracts & sandbox isolation

Backend alignment

Pair this UI with your .NET 10 Web API (Clean Architecture, MediatR, SignalR, Hangfire/Quartz, Redis). Use shared/utils/post-login-dashboard.ts when wiring login redirects by role claim.