๐๏ธ Treasury Intelligence Platform
AI-Powered Treasury Analytics & Management for Bitcoin-Native Finance
๐ฏ Overviewโ
The Treasury Intelligence Platform is the flagship application of the BLGV ecosystem, providing institutional-grade treasury analytics, AI-powered market insights, and comprehensive Bitcoin portfolio management.
Key Featuresโ
- Real-Time Treasury Tracking: Live BTC holdings and USD value monitoring
- AI-Powered Analysis: Claude-4 driven market analysis and recommendations
- Cross-Platform Insights: Unified view of DEX, Pool, and Mobile activity
- Professional Analytics: Institutional-grade charts and performance metrics
- Risk Management: Portfolio risk assessment and mitigation strategies
Production URLโ
Live Platform: https://blgvbtc.com
๐๏ธ Architectureโ
Technology Stackโ
- Frontend: React 18 + TypeScript + Tailwind CSS
- Backend: Node.js + Express
- Database: PostgreSQL (treasury schema)
- AI Integration: Anthropic Claude-4 API
- Real-Time: WebSocket connections
- Authentication: JWT + session-based
Directory Structureโ
platforms/treasury/
โโโ client/ # React frontend
โ โโโ src/
โ โ โโโ components/ # UI components
โ โ โโโ pages/ # Page components
โ โ โโโ lib/ # Utilities & SDK
โ โ โโโ index.css # Global styles
โ โโโ index.html
โ โโโ package.json
โโโ server/ # Node.js backend
โ โโโ routes/ # API routes
โ โโโ ai.ts # AI integration
โ โโโ index.ts # Server entry
โโโ mobile/ # Mobile SDK integration
โโโ shared/ # Shared utilities
โโโ docs/ # Platform documentation
โโโ README.md
Database Schemaโ
- Schema:
treasury - Main Tables:
users,company_metrics,timeline_events - Shared Tables: Access to
sharedschema for cross-platform data
๐ Getting Startedโ
Development Setupโ
cd platforms/treasury
# Install dependencies
npm install
# Setup environment
cp .env.example .env.development
# Start development server
npm run dev
# Backend runs on: http://localhost:3001
# Frontend runs on: http://localhost:5173
Environment Variablesโ
# Development
NODE_ENV=development
DATABASE_URL=postgresql://localhost:5432/blgv_development
SESSION_SECRET=development_secret
ANTHROPIC_API_KEY=your_claude_api_key
# Production (see docs/ENVIRONMENT_SECRETS.md)
NODE_ENV=production
DATABASE_URL=postgresql://doadmin:...
SESSION_SECRET=secure_production_secret
ANTHROPIC_API_KEY=prod_claude_api_key
๐ Core Featuresโ
1. Treasury Dashboardโ
Component: IntelligenceDashboard.tsx
Real-time treasury metrics and analytics:
- Current BTC holdings and USD value
- Portfolio performance indicators
- Premium/discount analysis
- Historical performance charts
2. AI-Powered Analysisโ
Component: AIAnalysisInterface.tsx
Claude-4 integration for:
- Market sentiment analysis
- Risk assessment reports
- Investment recommendations
- Portfolio optimization suggestions
3. Cross-Platform Insightsโ
Component: CrossPlatformInsights.tsx
Unified view across ecosystem:
- DEX trading activity
- Mining pool statistics
- Mobile app engagement
- User behavior analytics
4. Advanced Analyticsโ
Component: AdvancedAnalytics.tsx
Professional-grade analytics:
- Performance metrics
- Risk analysis
- Comparative analysis
- Custom reporting
๐ API Endpointsโ
Treasury Dataโ
GET /api/treasury-data # Current treasury metrics
GET /api/treasury-history # Historical data
POST /api/treasury-analysis # AI analysis request
AI Integrationโ
POST /api/ai/analyze # Request AI analysis
GET /api/ai/insights # Get AI insights
POST /api/ai/query # Custom AI queries
Cross-Platformโ
GET /api/cross-platform-data # Unified ecosystem data
GET /api/user-activity # User engagement metrics
GET /api/platform-stats # Platform statistics
Authenticationโ
POST /api/auth/login # User authentication
GET /api/auth/session # Session validation
POST /api/auth/logout # Session termination
๐ Authentication & Authorizationโ
User Rolesโ
- Admin: Full system access
- Treasury: Treasury data and analytics
- Analyst: Read-only analytics access
- Viewer: Basic dashboard access
Authentication Flowโ
- User login with email/password
- JWT token generation
- Session storage with expiration
- Role-based route protection
- Cross-platform session sync
Protected Routesโ
/intelligence # Treasury/Admin only
/analytics # Analyst/Treasury/Admin
/reports # Treasury/Admin only
/settings # Admin only
๐ฑ Mobile Integrationโ
SDK Integrationโ
The platform integrates with the mobile app via the unified TypeScript SDK:
import { blgvSDK } from '../../sdk/typescript';
// Get treasury data for mobile
const treasuryData = await blgvSDK.treasury.getTreasuryData();
// Real-time updates
blgvSDK.treasury.on('dataUpdated', (data) => {
updateMobileDisplay(data);
});
Mobile-Specific Featuresโ
- Push notifications for significant changes
- Offline data caching
- Biometric authentication support
- Background data synchronization
๐ Real-Time Featuresโ
WebSocket Integrationโ
// Real-time treasury updates
const ws = new WebSocket('/ws/treasury');
ws.on('treasury_update', (data) => {
updateDashboard(data);
});
ws.on('ai_analysis_complete', (analysis) => {
displayAnalysis(analysis);
});
Live Data Sourcesโ
- Bitcoin Price: CoinGecko + Coinbase APIs
- Treasury Holdings: Real-time blockchain monitoring
- Market Data: Multiple exchange feeds
- Cross-Platform: Live ecosystem activity
๐งช Testingโ
Testing Strategyโ
# Unit tests
npm run test
# Integration tests
npm run test:integration
# E2E tests
npm run test:e2e
# AI integration tests
npm run test:ai
Test Coverageโ
- Component testing with React Testing Library
- API endpoint testing with Jest
- AI integration testing with mock responses
- Database integration testing
๐ Deploymentโ
Production Deploymentโ
# Sync to production repo
./ops/deploy/sync-to-production.sh treasury
# Monitor deployment
./ops/deploy/sync-to-production.sh --status
# Verify deployment
curl -s https://blgvbtc.com/api/health
Environment Configurationโ
See Environment Secrets for complete production configuration.
Health Checksโ
- Endpoint:
/api/health - Database: Connection and query testing
- AI Service: Claude API availability
- External APIs: Price feed connectivity
๐ Performance Monitoringโ
Key Metricsโ
- Response Time: API endpoint performance
- Database Queries: Query optimization and indexing
- AI Requests: Claude API usage and response times
- WebSocket Connections: Real-time connection health
Monitoring Toolsโ
- Digital Ocean Monitoring: Built-in app metrics
- Database Metrics: PostgreSQL performance monitoring
- Application Logs: Structured logging with correlation IDs
- Error Tracking: Exception monitoring and alerting
๐ ๏ธ Development Guidelinesโ
Code Standardsโ
- TypeScript: Strict type checking enabled
- ESLint: Code linting and formatting
- Prettier: Consistent code formatting
- Component Structure: Consistent component patterns
Component Guidelinesโ
// Component template
interface ComponentProps {
// Define props with proper types
}
const Component: React.FC<ComponentProps> = ({ props }) => {
// Component logic
return (
<div className="component-container">
{/* Component JSX */}
</div>
);
};
export default Component;
API Developmentโ
// API route template
app.get('/api/endpoint', async (req, res) => {
try {
// Validation
// Business logic
// Response
res.json({ success: true, data });
} catch (error) {
// Error handling
res.status(500).json({ error: error.message });
}
});
๐ Troubleshootingโ
Common Issuesโ
AI Integration Failedโ
# Check Claude API key
echo $ANTHROPIC_API_KEY
# Test API connectivity
curl -H "Authorization: Bearer $ANTHROPIC_API_KEY" \
https://api.anthropic.com/v1/messages
# Check error logs
tail -f logs/ai-integration.log
Database Connection Issuesโ
# Test database connection
psql "$DATABASE_URL"
# Check connection pool
SELECT count(*) FROM pg_stat_activity;
# Verify schema access
\dn treasury
Real-Time Updates Not Workingโ
# Check WebSocket connection
wscat -c ws://localhost:3001/ws
# Verify WebSocket server
netstat -an | grep 3001
# Check client-side connection
# Browser DevTools โ Network โ WS
๐ง Configurationโ
Feature Flagsโ
ENABLE_AI_ANALYSIS=true
ENABLE_REAL_TIME_UPDATES=true
ENABLE_CROSS_PLATFORM_SYNC=true
ENABLE_ADVANCED_ANALYTICS=true
DEBUG_MODE=false
Performance Tuningโ
# Database connection pool
DB_POOL_SIZE=20
DB_POOL_TIMEOUT=30000
# API rate limiting
RATE_LIMIT_WINDOW=15
RATE_LIMIT_MAX=100
# WebSocket settings
WS_HEARTBEAT_INTERVAL=30000
WS_MAX_CONNECTIONS=1000
๐ Resourcesโ
Documentationโ
External Resourcesโ
๐ฏ Roadmapโ
Current Features โ โ
- Real-time treasury tracking
- AI-powered analysis
- Cross-platform insights
- Professional analytics
- Mobile integration
Planned Features ๐โ
-
Q1 2025
- Enhanced AI recommendations
- Custom dashboard layouts
- Advanced risk modeling
- Export capabilities
-
Q2 2025
- Multi-signature treasury support
- Automated reporting
- Compliance monitoring
- Third-party integrations
Maintainer: Treasury Team
Last Updated: January 2025
Version: 2.0.0