Minmo Console Application
The Minmo Console is a Next.js web application that provides role-based access to the Minmo platform. Users authenticate through the Hexclave-backed Minmo auth app and receive customized dashboards and features based on their assigned roles.
User Roles & Features
MINMO_ADMIN - Platform Administrators
Platform administrators have complete system access with the following features:
Dashboard & Overview
Platform Analytics : Cross-platform metrics, user activity, and system health
System Monitoring : Real-time platform status, performance metrics, and alerts
Global Financial Overview : Platform-wide liquidity, transaction volumes, and revenue
User Management
All Users : View, edit, and manage all platform users
Role Assignment : Grant and revoke user roles across the platform
Account Management : User activation, deactivation, and account recovery
Partner Management : Create, configure, and manage partner organizations
System Administration
Platform Configuration : System settings, feature flags, and global parameters
Security Management : Access controls, audit logs, and security policies
API Management : Platform-wide API key oversight and management
Integration Management : System integrations and external service configurations
Analytics & Reporting
Cross-Partner Analytics : Comprehensive reporting across all partners and agents
System Performance : Platform efficiency, uptime, and optimization metrics
Financial Reporting : Revenue, costs, and profitability analysis
Audit & Compliance : Security logs, compliance reports, and regulatory data
Agent & Transaction Oversight
All Agents : View and manage agents across all partner networks
All Transactions : Monitor, approve, and manage platform-wide transactions
Liquidity Management : Global liquidity pools and distribution
Risk Management : Fraud detection, risk assessment, and mitigation
TEAM_MEMBER - Partner Organizations
Partners have tenant-level access to manage their agent networks and services:
Partner Dashboard
Network Overview : Agent status, connectivity, and network health metrics
Quick Actions : Invite agents, create services, generate API keys
Recent Activity : Latest transactions, new agents, and system updates
Performance Metrics : Network volume trends, success rates, and efficiency
Agent Network Management
Agent List : View all agents within partner organization
Agent Invitation : Email-based agent invitation system with onboarding
Agent Monitoring : Real-time agent status, connectivity, and performance
Agent Analytics : Individual and network performance metrics
Service Management
Service Creation : Configure services and integrations
Service Monitoring : Health, usage, and performance tracking for partner services
Integration Hub : Available integration types and configuration wizards
Testing Environment : Sandbox for testing integrations before deployment
API Key Management
Partner-Scoped Keys : Create and manage API keys for partner organization
Usage Analytics : Detailed API consumption and performance metrics
Security Controls : IP restrictions, rate limiting, and key rotation
Documentation Access : Partner-specific API guides and examples
Partner Analytics
Network Metrics : Transaction volumes, patterns, and forecasting
Agent Performance : Comparative analysis and optimization recommendations
Financial Analytics : Revenue, costs, and profitability for partner network
Custom Reports : Exportable data for business intelligence
Transaction Management
Partner Transactions : View all transactions within partner network
Transaction Creation : Create transactions for managed agents
Transaction Monitoring : Real-time status and performance tracking
Historical Data : Transaction history and trend analysis
Role-Based Navigation
Admin Navigation
├── Dashboard (Platform Overview)
├── Users (All Users)
├── OTC
│ ├── Agents (All Agents)
│ ├── Swaps (Platform-wide)
│ └── Rates (Rates and rate-source visibility)
├── Access (Partners, Services and API Key management)
├── Documentation (Interactive Docs)
├── Analytics (System Wide)
├── Settings (System Config)
├── Security & Audit
└── Support Dashboard & Tools
Copy
Partner Navigation
├── Dashboard (Network Overview)
├── OTC
│ ├── Agents (Partner Network)
│ ├── Swaps (Partner Scope)
│ └── Rates (Rates with rate-source visibility)
├── Access (Services and API Key management)
├── Documentation (Interactive Docs)
├── Analytics (Network Data)
├── Settings (Partner Profile)
└── Support
Copy
Authentication & Security
Hexclave Integration : Secure hosted authentication with Minmo app-local tokens
Role-Based Access : Features and navigation adapt based on user role
Data Isolation : Partners see only their network data
API Key Management : Role-appropriate API key creation and management
Audit Logging : All user actions logged with proper context and permissions
Getting Started
Development Setup
# Install dependencies
npm install
# Run development server
npm run dev
# Open browser to http://localhost:3000
Copy
Environment Configuration
Ensure the following environment variables are configured:
NEXT_PUBLIC_API_URL=http://localhost:3001
AUTH_URL=http://localhost:3002
Copy
Authentication Flow
User navigates to console application
Redirected to the Minmo auth app for hosted authentication
Upon successful login, the console exchanges a handoff code for app-local tokens
Console application reads roles and configures appropriate interface
User sees role-specific dashboard and features
Technical Architecture
Framework : Next.js 14 with App Router
Authentication : Hexclave-backed hosted auth with Minmo app-local tokens
State Management : React Query for server state, Zustand for client state
UI Components : Custom component library with Tailwind CSS
API Integration : RESTful API with role-based endpoint access
Security : Role-based rendering, permission checks, and data scoping
Related Documentation
Contributing
When developing console features:
Role Awareness : Always consider which roles should access each feature
Data Scoping : Ensure data is properly filtered based on user context
Permission Checks : Implement both frontend and backend permission validation
User Experience : Design intuitive interfaces that adapt to user capabilities
Security : Follow security best practices for authentication and authorization