RMI Platform β System Architecture
v3 (Jun 21 2026): This document now describes the rebuilt architecture. The legacy monolith has been replaced via strangler-fig. New v1 routes mount via
app/api/v1/__init__.pyaggregator. Seedocs/adr/0003-strangler-fig-not-rewrite.mdfor the migration pattern, anddocs/adr/0001-why-fastapi.mdfor framework choice.
v3 Architecture Diagram
βββββββββββββββββββββββ
β CONSUMERS β
β Frontend | MCP β
β Telegram | API β
ββββββββββββ¬βββββββββββ
β
ββββββββββββββββββββββΌβββββββββββββββββββββ
β β β
βββββββββΌββββββββ βββββββββΌββββββββ βββββββββΌββββββββ
β MCP ENDPOINT β β REST v1 API β β X402 GATEWAY β
β /mcp/* β β /api/v1/* β β CF Workers β
βββββββββ¬ββββββββ βββββββββ¬ββββββββ βββββββββ¬ββββββββ
β β β
ββββββββββββββββββββββΌβββββββββββββββββββββ
β
ββββββββββββββΌβββββββββββββ
β app/api/v1/__init__.py β
β AGGREGATOR (NEW) β
ββββββββββββββ¬βββββββββββββ
β
ββββββββββββββββββββββββββΌβββββββββββββββββββββββββ
β β β
βββββββββββΌββββββββββ ββββββββββββΌβββββββββββ βββββββββββΌββββββββββ
β AUTH ROUTERS β β PUBLIC ROUTERS β β ADMIN ROUTERS β
β alerts, wallet β β wallet, token, β β alerts_webhook β
β β β scanner, databus β β (Prometheus) β
βββββββββββββββββββββ ββββββββββββ¬βββββββββββ βββββββββββββββββββββ
β
βββββββββββββΌββββββββββββ
β DATABUS β
β 96 chains, 119 prov. β
βββββββββββββ¬ββββββββββββ
β
βββββββββββββββββββββββββΌββββββββββββββββββββββββ
β β β
βββββββββββΌββββββββββ ββββββββββββΌβββββββββββ ββββββββββΌβββββββββ
β SERVICE LAYER β β PROVIDER CHAINS β β LOCAL MCP β
β app/domain/* β β Jupiter β Helius β β β SVM + EVM β
β (pure Python) β β Alchemy β β¦ β β Self-hosted β
βββββββββββββββββββββ βββββββββββββββββββββββ βββββββββββββββββββ
Overview
Rug Munch Intelligence is a unified crypto intelligence platform serving 234 tools across 9 provider categories. Every data call routes through a multi-layer caching shield with automatic provider fallback. The x402 micropayment layer handles paid tool access across 8 chains with instant settlement.
βββββββββββββββββββββββ
β FRONTEND / BOTS β
β Web | Telegram | APIβ
ββββββββββββ¬βββββββββββ
β
ββββββββββββββββββββββΌβββββββββββββββββββββ
β β β
βββββββββΌββββββββ βββββββββΌββββββββ βββββββββΌββββββββ
β MCP ENDPOINT β β REST API β β X402 GATEWAY β
β /mcp/* β β /api/v1/* β β CF Workers β
βββββββββ¬ββββββββ βββββββββ¬ββββββββ βββββββββ¬ββββββββ
β β β
ββββββββββββββββββββββΌβββββββββββββββββββββ
β
ββββββββββββββΌβββββββββββββ
β CACHING SHIELD β
β L1 Memory β Rate Limit β
β β Provider Chain β
ββββββββββββββ¬βββββββββββββ
β
ββββββββββββββββββββββββββΌβββββββββββββββββββββββββ
β β β
βββββββββββΌββββββββββ ββββββββββββΌβββββββββββ βββββββββββΌββββββββββ
β DATA PROVIDERS β β LOCAL MCP SERVERS β β SERVICE MCP β
β 20 sources β β SVM (60) + EVM (25)β β GMGN, Birdeye... β
βββββββββββββββββββββ βββββββββββββββββββββββ βββββββββββββββββββββ
Tool Categories
| Category | Count | Access | Description |
|---|---|---|---|
| Security Scanning | 45 | Free trial + paid | Rug pulls, honeypots, audits, clone detection |
| Wallet Intelligence | 38 | Free trial + paid | PnL, clustering, insider networks, whale tracking |
| Market Data | 32 | Free trial + paid | Prices, liquidity, volume, arbitrage, trends |
| Token Analytics | 28 | Free trial + paid | Holder distribution, sniper detection, deployer history |
| DeFi Analytics | 24 | Free trial + paid | TVL, yields, protocol risk, liquidity flow |
| Social Signals | 18 | Free trial + paid | Sentiment, KOL tracking, profile flips |
| Caching Shield | 13 | Free internal | Funding trace, risk scan, token price, wallet balance |
| Local MCP | 85 | Self-hosted | SVM Solana RPC, EVM blockchain queries |
| Free Public MCP | 50 | Free external | Boar blockchain (ETH, ENS, contracts) |
Caching Shield Architecture
Every data call goes through three layers before hitting any external API:
- L1 Memory Cache β Sub-millisecond lookup. TTLs: 8s (price) to 1hr (contract ABI).
- Rate Limiter β Token bucket per provider. Prevents burning free tier quotas.
- Provider Chain β Ordered fallback. If primary fails, next provider tried automatically.
Example: Token Price Request
Request β L1 cache (miss) β Rate check (allowed) β Jupiter (primary) β
if fail: Solana Tracker β if fail: DexScreener β if fail: Binance
Result cached for 8 seconds. Next request hits L1 cache instantly.
Provider Fallback Chains
| Data Type | Primary | Fallback 1 | Fallback 2 | Fallback 3 |
|---|---|---|---|---|
| Token Price | Jupiter | Solana Tracker | DexScreener | Binance |
| Token Metadata | Helius DAS | Solana Tracker | Jupiter | DexScreener |
| Wallet Balance | Helius | QuickNode | Alchemy | PublicNode |
| Risk Scan | GoPlus | RugCheck | Honeypot | Local Labels |
| EVM Funding | Blockscout | Etherscan | Public RPC | Boar MCP |
| Solana Funding | Helius | Solana Tracker | Public RPC | Local Labels |
Free Access Tiers
Free Trials (x402 Tools)
- Every paid tool includes 1-5 free trial calls
- No payment required for trial calls
- Fingerprint-gated anti-abuse protection
- Reset monthly or on tool updates
Always-Free Tools
- Funding Tracer β Trace wallet funding sources (Solana + 9 EVM chains)
- Token Price β Real-time price with multi-provider consensus
- Risk Scan β Quick security check with 4 fallback layers
- Wallet Balance β Balance lookup with provider redundancy
- GMGN Security β Token safety analysis
- Etherscan Gas β Current gas prices
- CoinGecko Price β Market data
- Langfuse Stats β Observability metrics
- All Local MCP Tools β 85 tools running on our infrastructure
Free Tier Limits (External APIs)
Solana Tracker: 5,000 requests/month across 2 accounts (6 RPS combined) Helius: 2 accounts, 25 RPS each (50 RPS total) Blockscout PRO: 100,000 credits/day, 5 RPS CoinMarketCap: 10,000 calls/month, 11 endpoints Boar MCP: Unlimited (keyless, read-only)
X402 Payment System
- Price range: $0.01 - $0.40 per tool call
- Payment chains: Base, Solana, Ethereum, BSC, TRON, Bitcoin, Polygon, Arbitrum
- 8 payment facilitators with automatic fallback
- Instant refund if tool returns no data
- Settlement: Instant on Base and Solana
Local MCP Servers
Two self-hosted MCP servers run on our bare metal, accessed via stdio transport:
Solana SVM MCP (60 tools, Rust)
- getBalance, getAccountInfo, getTokenSupply, getSignaturesForAddress
- getTransaction, getProgramAccounts, getBlock, getBlockHeight
- WebSocket subscriptions for real-time updates
- Built-in x402 payment protocol support
EVM MCP (25 tools, 86 networks)
- getBalance, getTokenBalance, getAllowance
- getTransaction, getTransactionReceipt, waitForTransaction
- getBlock, resolveENS, lookupENS
- getGasPrice, getContractABI, getChainInfo
Observability
Langfuse cloud with smart sampling:
- 20% of normal traces sent to cloud
- 100% of errors sent to cloud
- Full archive in local ClickHouse
- Target: 30,000 observations/month (free tier: 50,000)
Deployment
- Server: Bare metal VPS (193GB SSD, Ubuntu)
- Containers: Docker Compose (30 containers)
- CI/CD: GitHub Actions β auto-deploy on push to main
- Edge: Cloudflare Workers for x402 payment gateway
- Secrets: GPG-encrypted vault (52 secrets), age-encrypted Docker runtime
Auto-Updating Platform Manifest
All platform descriptions, tool counts, pricing, and agent skills are managed by a single source of truth at app/caching_shield/platform_manifest.py. Every external surface reads from here.
Live endpoints (always current):
GET /mcp/manifestβ Full platform manifest with live tool countsGET /mcp/membershipβ Membership tiers, scan packs, streams, research, batchGET /mcp/skillsβ 18 agent skills with workflows and anti-abuse rules
Directory sync (run to update external listings):
python3 /root/backend/scripts/sync_platforms.py
Updates Smithery, Glama, mcp.so, and README from the manifest.
Tools by category (auto-counted):
| Category | Count | Access |
|---|---|---|
| Paid Tools (with free trials) | 200+ | 1-5 free calls, then pay-per-use |
| Local MCP Tools | 85 | Self-hosted, no rate limits |
| Free Public MCP | 50 | Keyless, read-only |
| Agent Skills | 18 | Free, included with any access |
| Scan Packs | 4 | 50-53% off individual tools |
| Membership Tiers | 4 | $4.99-$199.99/mo, daily call limits |
| Streaming Feeds | 4 | Real-time data via WebSocket |
| Research Reports | 4 | Deep dive investigations |
| Batch Products | 3 | 75-90% off bulk scanning |
| AI Data Feeds | 3 | Machine-ready market data |