Back to projects
Project surface · TTD CRM
TTD CRM
Trading CRM admin · GraphQL services, dashboards, KYC, finance
AuthCookie + persisted operator
RBAC28 permission items
GraphQL5 routed services
RealtimeNotify socket
Sales dashboard · finance + CRM aggregate fixtures

Project brief
A serious operator console that turns scattered trading operations into one daily workspace.
Apollo routing by operation names, REST clients, generated GraphQL hooks, permission gates, table stores, and Storybook coverage.
- Timeline
- 8 weeks
- Surface
- Trading CRM back office
- Status
- 2025 · Shipped
Build ledger
- Scope
- A dense Next.js CRM back office for trading operations with routed GraphQL services, sales and affiliate reporting, client management, permissions, finance tables, KYC, chat, and notifications.
- Outcome
- Operations teams can review sales, retention, finance, support, and compliance signals from one permissioned interface.
- Hard part
- Routing every GraphQL operation to the right one of five services by its name, then gating each route, table and action behind the operator permission set, with Storybook holding the shared pieces in place.
Owned work
- 01Admin UX
- 02GraphQL integration
- 03Tables
- 04Permissions
System map
Frontend
Next.js/React/TypeScript/Tailwind CSS
Data layer
Apollo Client/GraphQL codegen/Axios
Operations
Storybook/WebSocket notifications/RBAC