How suganthsugi/replyx works
This repository appears to implement a multi-tenant support desk: customers start conversations, staff triage and resolve tickets, and administrators manage workspace access and settings; platform operators manage tenants and support access. The API request pipeline explicitly resolves tenants, authenticates callers, and checks permissions. The source index and excerpts support several internal API dependencies, but do not establish most web-to-API wiring, so those links are omitted. The README is a generic Next.js template and does not document product capabilities.
Main entry points: api-pipeline.module.ts HTTP request pipeline · tickets Ticket queries and workflow · pages Customer and desk UI · unit-of-work.ts Tenant transaction boundary
Components 22
Web experience
- Customer and desk UI
apps/web/src/pages - Workspace admin UI
apps/web/src/pages/admin - Operator console UI
apps/web/src/pages/console
Support domains
- Ticket queries and workflow
apps/api/src/tickets - Conversation messaging
apps/api/src/messaging - Attachment handling
apps/api/src/attachments - Views and ticket filters
apps/api/src/views - Ticket tags
apps/api/src/tags/tags.service.ts - Customer and group management
apps/api/src/customers - Notifications and audit
apps/api/src/notifications
Identity and tenancy
- Authentication and sessions
apps/api/src/identity - Permissions and roles
apps/api/src/authorization - Tenant administration
apps/api/src/tenancy
API foundation
- HTTP request pipeline
apps/api/src/api-pipeline.module.ts - Tenant transaction boundary
apps/api/src/platform-kernel/db/unit-of-work.ts - Tenant request context
apps/api/src/platform-kernel/http/request-context.ts - PostgreSQL access
apps/api/src/platform-kernel/db/database.ts - Realtime and presence
apps/api/src/platform-kernel/realtime - Background jobs and outbox
apps/api/src/platform-kernel/jobs
Other components
- Customer
- Staff user
- Platform operator
Connections 17
- Customer → Customer and desk UI: uses
- Staff user → Customer and desk UI: uses
- Platform operator → Operator console UI: uses
- Customer and desk UI → HTTP request pipeline: calls API
- Workspace admin UI → HTTP request pipeline: calls API
- Operator console UI → HTTP request pipeline: calls API
- HTTP request pipeline → Authentication and sessions: registers guards
apps/api/src/api-pipeline.module.ts - HTTP request pipeline → Tenant administration: registers modules
apps/api/src/api-pipeline.module.ts - HTTP request pipeline → Permissions and roles: registers guard
apps/api/src/api-pipeline.module.ts - Tenant request context → Tenant transaction boundary: creates context
apps/api/src/platform-kernel/http/request-context.ts - Tenant transaction boundary → PostgreSQL access: opens transactions
apps/api/src/platform-kernel/db/database.ts - Ticket queries and workflow → Tenant transaction boundary: runs tenant reads
apps/api/src/tickets/ticket-query.service.ts - Ticket queries and workflow → Permissions and roles: checks ticket access
apps/api/src/tickets/ticket-query.service.ts - Ticket queries and workflow → Views and ticket filters: loads view filters
apps/api/src/tickets/ticket-query.service.ts - Ticket queries and workflow → Ticket tags: loads ticket tags
apps/api/src/tickets/ticket-query.service.ts - Ticket queries and workflow → PostgreSQL access: queries ticket history
apps/api/src/tickets/ticket-history-query.service.ts - Authentication and sessions → Notifications and audit: enqueues sign-in mail
apps/api/src/identity/customer-auth.service.ts