How pgswork8686-stack/d-n-i-p-12-9 works
NEXUSTHEME is a digital-product commerce platform with a public marketplace, customer portal, admin console, modular API, and background worker. The main customer journey is browsing products, placing an order, then managing entitlements, licenses, hosting, and downloads through the portal. Admins manage catalog, content, users, and fulfillment; worker processors support asynchronous domain operations. The README documents PostgreSQL, Redis, and S3-compatible storage. Edges reflect sampled controller-to-service calls and documented system boundaries; unsampled module wiring is not asserted.
Main entry points: portal/app Customer portal · admin/app Admin console · main.ts API application · client.ts Primary database
Components 25
User applications
- Public marketplace
apps/web/app - Customer portal
apps/portal/app - Admin console
apps/admin/app
API domains
- API application
apps/api/src/main.ts - Catalog management
apps/api/src/modules/catalog - Orders and checkout
apps/api/src/modules/orders - Payment processing
apps/api/src/modules/payments - Entitlements
apps/api/src/modules/entitlements - License management
apps/api/src/modules/licenses - Version downloads
apps/api/src/modules/downloads - Domain allocations
apps/api/src/modules/allocations - Cloud hosting
apps/api/src/modules/hosting - Content publishing
apps/api/src/modules/content - Auth and users
apps/api/src/modules/auth - Admin product routes
apps/api/src/modules/catalog/admin-products.controller.ts - Admin content routes
apps/api/src/modules/content/admin-content.controller.ts - Admin allocation routes
apps/api/src/modules/allocations/admin-allocations.controller.ts - Admin hosting routes
apps/api/src/modules/hosting/admin-hosting.controller.ts - Admin version routes
apps/api/src/modules/downloads/admin-versions.controller.ts
Async operations
- Background worker
apps/worker/src/index.ts - Domain processors
apps/worker/src/processor.ts
Platform services
- Primary database
packages/database/src/client.ts - S3-compatible storage
apps/api/src/modules/storage/s3-storage.service.ts - Queue service
apps/api/src/modules/queue/queue.service.ts
Other components
- Shopper
Connections 33
- Shopper → Public marketplace: browses and orders
- Public marketplace → Catalog management: requests catalog
- Public marketplace → Orders and checkout: initiates checkout
- Customer portal → Entitlements: manages access
- Customer portal → License management: manages licenses
- Customer portal → Version downloads: requests downloads
- Customer portal → Cloud hosting: manages hosting
- Customer portal → Domain allocations: requests allocation
- Admin console → Admin product routes: manages products
- Admin console → Admin content routes: publishes content
- Admin console → Admin allocation routes: manages allocations
- Admin console → Admin hosting routes: manages hosting
- Admin console → Admin version routes: publishes versions
- Admin product routes → Catalog management: calls service
- Admin content routes → Content publishing: calls service
- Admin allocation routes → Domain allocations: calls service
- Admin hosting routes → Cloud hosting: calls service
- Admin version routes → Version downloads: calls service
- API application → Catalog management: routes requests
- API application → Orders and checkout: routes requests
- API application → Payment processing: routes requests
- API application → Auth and users: routes requests
- API application → Background worker: starts worker
- Background worker → Domain processors: dispatches jobs
- Domain processors → Primary database: processes domain state
- Catalog management → Primary database: persists catalog
- Orders and checkout → Primary database: persists orders
- Payment processing → Orders and checkout: supports checkout
- Version downloads → S3-compatible storage: verifies and signs files
- Version downloads → Primary database: records grants
- Domain allocations → Primary database: persists allocations
- Cloud hosting → Queue service: dispatches provisioning
- Content publishing → Primary database: persists content