How nudaadeshmukh/unified-org-workspace works
Unified Org Workspace is a multi-tenant SaaS product with Support Hub and Review Console frontends sharing identity and session state. Users authenticate, select an organization, then work with tickets or pull requests; cross-organization access is limited to individually shared resources. Separate services handle identity, ticketing, review, and unified audit/notifications/digests. The README documents the principal capabilities and service boundaries; several service integrations and scheduled-digest internals are not shown in sampled source, so those links are documented or marked unverified rather than inferred from imports.
Main entry points: prs.routes.js PR endpoints · tickets.routes.js Ticket endpoints · auth.routes.js Auth and org routes · page.js Review Console
Components 33
Dashboards and shared UI
- Support Hub
frontend/apps/support-hub/app/dashboard/page.js - Review Console
frontend/apps/review-console/app/page.js - Shared UI
frontend/packages/ui/AppShell.jsx - Auth context
frontend/packages/ui/auth/AuthContext.jsx - Auth API client
frontend/packages/ui/auth/apiClient.js - Share manager
frontend/packages/ui/ShareManager.jsx
Identity and organizations
- Auth and org routes
packages/identity-service/src/routes/auth.routes.js - Session lifecycle
packages/identity-service/src/services/auth.service.js - Organization management
packages/identity-service/src/services/org.service.js - Org connections
packages/identity-service/src/services/connection.service.js - Identity database
packages/identity-service/src/lib/prisma.js - Session store
packages/identity-service/src/lib/redis.js
Support ticketing
- Ticket endpoints
packages/ticket-service/src/routes/tickets.routes.js - Ticket workflows
packages/ticket-service/src/services/ticket.service.js - Comments and attachments
packages/ticket-service/src/services/comment.service.js - Ticket sharing
packages/ticket-service/src/services/share.service.js - Attachment upload
packages/ticket-service/src/lib/upload.js - Ticket database
packages/ticket-service/src/lib/prisma.js
Code review
- PR endpoints
packages/pr-service/src/routes/prs.routes.js - PR workflows
packages/pr-service/src/services/pr.service.js - Reviews and approvals
packages/pr-service/src/services/review.service.js - Reviewer assignment
packages/pr-service/src/services/reviewer.service.js - Versions and diffs
packages/pr-service/src/services/version.service.js - PR sharing
packages/pr-service/src/services/share.service.js - PR database
packages/pr-service/src/lib/prisma.js
Audit and notifications
- Audit and notification routes
packages/audit-service/src/routes/auditLog.routes.js - Unified audit log
packages/audit-service/src/services/auditLog.service.js - Audit event intake
packages/audit-service/src/services/audit.service.js - Scheduled AI digest
packages/audit-service/src/services/digest.service.js - Notifications
packages/audit-service/src/services/notification.service.js - Audit database
packages/audit-service/src/lib/prisma.js
Other components
- Workspace user
- Groq AI
Connections 43
- Workspace user → Support Hub: uses
README.md - Workspace user → Review Console: uses
README.md - Support Hub → Shared UI: renders
- Review Console → Shared UI: renders
- Shared UI → Auth context: uses
- Auth context → Auth API client: calls
frontend/packages/ui/auth/AuthContext.jsx - Auth context → Auth and org routes: authenticates with
README.md - Auth and org routes → Session lifecycle: dispatches
packages/identity-service/src/routes/auth.routes.js - Session lifecycle → Identity database: reads and writes
packages/identity-service/src/services/auth.service.js - Session lifecycle → Session store: manages sessions
packages/identity-service/src/services/auth.service.js - Auth and org routes → Organization management: dispatches
- Auth and org routes → Org connections: dispatches
- Org connections → Identity database: reads and writes
packages/identity-service/src/services/connection.service.js - Support Hub → Ticket endpoints: uses
README.md - Ticket endpoints → Ticket workflows: dispatches
packages/ticket-service/src/routes/tickets.routes.js - Ticket endpoints → Comments and attachments: dispatches
packages/ticket-service/src/routes/tickets.routes.js - Ticket endpoints → Ticket sharing: dispatches
packages/ticket-service/src/routes/tickets.routes.js - Ticket endpoints → Attachment upload: accepts uploads
packages/ticket-service/src/routes/tickets.routes.js - Ticket workflows → Ticket database: reads and writes
packages/ticket-service/src/services/ticket.service.js - Ticket sharing → Ticket workflows: checks ticket access
packages/ticket-service/src/services/share.service.js - Review Console → PR endpoints: uses
README.md - PR endpoints → PR workflows: dispatches
packages/pr-service/src/routes/prs.routes.js - PR endpoints → Reviews and approvals: dispatches
packages/pr-service/src/routes/prs.routes.js - PR endpoints → Reviewer assignment: dispatches
packages/pr-service/src/routes/prs.routes.js - PR endpoints → Versions and diffs: dispatches
packages/pr-service/src/routes/prs.routes.js - PR endpoints → PR sharing: dispatches
packages/pr-service/src/routes/prs.routes.js - PR workflows → PR database: reads and writes
packages/pr-service/src/services/pr.service.js - Reviews and approvals → PR workflows: recomputes approval
packages/pr-service/src/services/review.service.js - Reviews and approvals → PR database: records reviews
packages/pr-service/src/services/review.service.js - Reviewer assignment → Auth and org routes: verifies membership
packages/pr-service/src/services/reviewer.service.js - Share manager → Auth context: uses API access
frontend/packages/ui/ShareManager.jsx - Share manager → Ticket endpoints: manages ticket shares
README.md - Share manager → PR endpoints: manages PR shares
README.md - Review Console → Audit and notification routes: accesses audit log
README.md - Audit and notification routes → Unified audit log: queries
packages/audit-service/src/routes/auditLog.routes.js - Unified audit log → Audit database: reads
packages/audit-service/src/services/auditLog.service.js - Ticket workflows → Audit event intake: emits audit events
README.md - PR workflows → Audit event intake: emits audit events
README.md - Audit event intake → Audit database: records events
README.md - Scheduled AI digest → Groq AI: generates summaries
packages/audit-service/src/services/digest.service.js - Scheduled AI digest → Notifications: creates digests
packages/audit-service/src/services/digest.service.js - Notifications → Audit database: reads and writes
packages/audit-service/src/services/notification.service.js - Audit and notification routes → Notifications: dispatches