Simplici Admin Dashboard
White-label admin dashboard for compliance, onboarding, and fund management
The Simplici Admin Dashboard (simplici-io/admin) is a Next.js 16 application providing a full admin interface for broker-dealer compliance operations.
Live Environments
| Environment | URL |
|---|---|
| Next (dev) | admin.next.liquidity.io |
| Alpha (staging) | admin.alpha.liquidity.io |
| Production | admin.liquidity.io |
Stack
- Framework: Next.js 16.2.1 (App Router, Turbopack)
- UI: Tailwind CSS v3 + Radix primitives + Tamagui (cross-platform ready)
- State: React Query v5 for server state
- Auth: JWT via broker API (
/compliance/auth/login) - Icons: Remix Icon via CDN
Pages
Compliance
| Page | Route | Features |
|---|---|---|
| Dashboard | / | Stat cards (sessions, KYC, funds, transactions), recent activity tables |
| Onboarding Pipelines | /onboarding | Pipeline list with status tabs (all/active/draft/archived) |
| Sessions | /onboarding/sessions | Session table with search, KYC + status badges |
| Funds | /onboarding/funds | Fund cards grid (equity/debt/real estate) |
Document Signing
| Page | Route | Features |
|---|---|---|
| eSign Dashboard | /esign | Stat cards (pending/completed/drafts/templates) |
| Templates | /esign/templates | Template cards with usage stats |
| Inbox | /esign/inbox | Received documents for signing |
| Sent | /esign/sent | Sent document history |
Finance
| Page | Route | Features |
|---|---|---|
| Transactions | /finance/transactions | Full table with type filter + date range |
| Reports | /finance/reports | Download cards (8949, 1099-B, monthly statements) |
Administration
| Page | Route | Features |
|---|---|---|
| Users | /users | User table with role/status badges, edit/block |
| Roles & Permissions | /roles | Role cards + 8-module permission matrix |
| Settings | /settings | Business name, timezone, currency, notification email |
| API Keys | /settings/credentials | Masked key display, generate/revoke |
| Billing | /settings/billing | Plan card, payment method, usage bars, invoices |
Authentication Flow
1. User visits /dashboard
2. middleware.ts checks auth_token cookie
3. No cookie → 307 redirect to /login
4. User submits credentials
5. POST /compliance/auth/login → JWT
6. JWT stored in auth_token cookie (7d, SameSite=Strict, Secure)
7. All API calls include Authorization: Bearer <token>
8. 401 from API → auto-redirect to /loginRoles: super_admin (full access), admin (read + write), reviewer (read-only).
White Label
The dashboard is designed for multi-tenant white-label deployment:
- Liquidity.io — Exchange admin (orders, ATS reports, trading, custody)
- Simplici — Compliance admin (KYC/KYB, onboarding, roles, sessions)
- Theme and branding driven by deployment configuration
Local Development
cd admin
pnpm install
pnpm dev # http://localhost:3100Requires the broker API running at NEXT_PUBLIC_API_URL (default: http://localhost:8090).