54 lines
1.9 KiB
Markdown
54 lines
1.9 KiB
Markdown
# 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
|
|
- `/health` returns 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:6379` does not resolve
|
|
- 8.61% test coverage
|
|
- 17 `time.sleep()`, 1,713 f-string logs, 399 `print()` calls
|
|
- Largest file `app/routers/x402_tools.py` is 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](https://git.rugmunch.io/RugMunchMedia/standards).
|