Support
Tenantgebonden tickets, realtime samenwerking, private bijlagen en interne projecties.
Support bezit borden, kolommen, tickets, reacties, bijlagen, notificaties en audit. Clerk bezit memberships en Admin bezit de producttoegang.
Requestflow
requireRequestContext verifieert de sessie, centrale Support-entitlement en actorrol. Daarna zoekt de database de Supporttenant via de Clerk Organization. Board- en tickethelpers ontvangen die context en voegen de tenantgrens aan iedere resourcequery toe.
Ticketmutaties schrijven de wijziging en activiteit als één database-operatie. De browser werkt optimistisch, maar herstelt bij conflict altijd de bevestigde serverstatus. Vernieuwing tussen gebruikers loopt via een begrensde event-/pollingflow; de browser is nooit de bron van waarheid.
Bijlagen en zichtbaarheid
De server genereert het Blob-pad. De browser ontvangt alleen een kortlevende upload- of downloadmogelijkheid. Een upload wordt na voltooiing gecontroleerd voordat hij als bijlage beschikbaar komt. Interne opmerkingen, interne metadata en private AI-resultaten worden niet in klantresponses opgenomen.
Integraties
Privé-uren lopen via een begrensd intern contract naar Urenregistratie. Deze projectie kopieert niet de volledige productdatabase.
Begin in de broncode bij
- Actor en tenant:
api/_lib/auth.js,context.jsendb.js. - Borden en tickets:
boards.js,tickets.jsen de routes onderapi/boardsenapi/tickets. - Bestanden:
blob.jsenapi/attachments. - Browserflow:
src/app.jsensrc/api.js.