1.9 KiB
1.9 KiB
RMI Backend — Product Charter
Product: Rug Munch Intelligence (RMI) Backend
Repo: git.rugmunch.io/RugMunchMedia/rmi-backend
Deploy path: /root/backend/ on Talos
Container: rmi-backend
Health: http://127.0.0.1:8000/health
Status: Production / degraded
Problem
Crypto users and platforms need a single, fast, machine-readable source of token risk, wallet labels, and on-chain intelligence. Existing tools are fragmented, expensive, or closed.
User
- Telegram users via
@rugmunchbot - RMI web frontend at
https://rugmunch.io - AI agents via MCP
- API consumers via x402 pay-per-call
Scope
- FastAPI backend with token scanner, wallet forensics, market data, alerts
- DataBus: unified data plane across 30+ providers
- Telegram bot commands:
/scan,/portfolio,/simulate,/chart,/watch - MCP server for agent tool calling
- x402 payment gating for premium endpoints
Anti-scope
- No frontend code (that lives in
rmi-frontend) - No wallet generation (that lives in
walletpress) - No web scraping engine (that lives in
pryscraper) - No social protocol clients (that lives in
degenfeed-web)
Success criteria
/healthreturns 200- CI gates are authoritative
- Test coverage >60%
- All MCP tools have Pydantic input/output schemas
- No production file >500 lines
Current reality
- 990 routes across modular routers
- Health is unhealthy because
rmi-redis:6379does not resolve - 8.61% test coverage
- 17
time.sleep(), 1,713 f-string logs, 399print()calls - Largest file
app/routers/x402_tools.pyis 212 KB
Fleet dependencies
- Postgres
rmi-postgres:5432 - Redis
rmi-redis:6379(currently failing) - Qdrant
127.0.0.1:6333(currently down due to stale IP bind) - Neo4j
127.0.0.1:7687 - ClickHouse
127.0.0.1:8123
Standards
This repo follows Rug Munch Media standards.