Skip to content

Issue #62 — Data export (admin) #459

@GoSTEAN

Description

@GoSTEAN

Title: [Admin] Implement data export endpoints for compliance

Tags: backend, admin, feature, security

Description:
Allow admins to export user, trade, and financial data as CSV for regulatory compliance and reporting.

Acceptance Criteria:

  • GET /admin/export/users — CSV of all users (id, email, joinedAt, kycStatus, walletAddress).
  • GET /admin/export/trades?from=&to= — CSV of all trades in date range.
  • GET /admin/export/treasury — CSV of all fee collection events.
  • Exports streamed (not buffered) to handle large datasets.
  • Requires admin auth + audit log entry per export.
  • Async export for large ranges: POST /admin/export/request → emailed when ready.

Files: src/routes/admin.routes.ts, src/services/export.service.ts


Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions