A production-grade Telegram-native token intelligence platform for the DecentralChain ecosystem. Users scan token/asset IDs, inspect analytics, deployer history, wallet activity, pools, liquidity, swaps, risk scores, trending tokens, and group alpha caller performance β all inside Telegram.
βββββββββββββββ βββββββββββββββ ββββββββββββββββ
β Telegram β β Telegram β β Admin β
β Bot β β Mini App β β Console β
β (Telegraf) β β (Next.js) β β (Next.js) β
ββββββββ¬ββββββββ ββββββββ¬βββββββ ββββββββ¬ββββββββ
β β β
ββββββββββββββ¬ββββββββ΄βββββββββββββββββββββ
β
βββββββββΌβββββββββ
β Scanner API β
β (Fastify) β
βββββββββ¬βββββββββ
β
ββββββββββββββΌβββββββββββββββββββββ
β β β
ββββββββΌβββ βββββββΌβββββββ ββββββββββββΌβββββββ
β Market β β Risk β β Chart β
β Data Svc β β Engine β β Service β
ββββββββ¬ββββ βββββββ¬βββββββ ββββββββββββ¬βββββββ
β β β
ββββββββββββββΌβββββββββββββββββββββ
β
βββββββββΌβββββββββ
β Chain Indexer β
β (node-api-js) β
βββββββββ¬βββββββββ
β
βββββββββΌβββββββββ
β DecentralChainβ
β Node(s) β
ββββββββββββββββββ
Cross-cutting:
ββββββββββ βββββββββ ββββββββββββββ
β Redis β β BullMQβ β PostgreSQL β
ββββββββββ βββββββββ ββββββββββββββ
/
βββ apps/
β βββ chain-indexer/ # Real-time block/tx ingestion
β βββ market-data-service/ # Price, volume, trending computation
β βββ risk-engine/ # Token risk scoring
β βββ scanner-api/ # Unified REST/WS API gateway
β βββ telegram-bot/ # Telegraf-based Telegram bot
β βββ telegram-miniapp/ # Next.js Telegram Mini App
β βββ admin-console/ # Admin dashboard (Next.js)
β βββ alerts-engine/ # User alert processing & delivery
β βββ chart-service/ # OHLCV candle aggregation
β
βββ packages/
β βββ blockchain-client/ # Central DecentralChain adapter layer
β βββ shared-sdk/ # Shared types, DTOs, event definitions
β βββ db/ # Prisma schema, migrations, client
β βββ config/ # Env loading & validation (Zod)
β βββ logger/ # Pino-based structured logging
β βββ telegram-ui/ # Telegram message/keyboard builders
β βββ risk-rules/ # Pluggable risk rule framework
β
βββ docker/ # Dockerfiles per service
βββ docker-compose.yml
βββ pnpm-workspace.yaml
βββ tsconfig.base.json
βββ package.json
βββ architecture.md
- Chain Indexer connects to DecentralChain node via
node-api-js, polls/streams new blocks - Parses blocks/txs using
marshall,ts-types,transactionslibraries - Normalizes into internal events (TOKEN_CREATED, SWAP_EXECUTED, etc.)
- Persists to PostgreSQL, publishes to Redis/BullMQ
- Market Data Service consumes events, computes rolling metrics, caches in Redis
- Risk Engine consumes events + queries DB, produces risk scores per token
- Chart Service aggregates swap events into OHLCV candles
- Alerts Engine monitors events against user alert rules, delivers via Telegram
- Scanner API serves all data to consumers (bot, miniapp, admin)
- Telegram Bot handles commands, auto-detects asset IDs, calls Scanner API
- Telegram Mini App provides rich UI with charts, holders, risk badges
- Adapter pattern: All DecentralChain SDK access isolated in
blockchain-client - Event-driven: Indexer publishes normalized events; downstream services subscribe
- BigNumber everywhere: No floating-point for token/financial math
- Idempotent ingestion: Indexer supports replay from any height
- Pluggable risk rules: Each rule is a self-contained module
- Redis for hot data: Trending, prices, recent scans all cached
- BullMQ for jobs: Alert evaluation, metric computation, backfill tasks
- Zod at boundaries: All API input/output validated with Zod schemas
- Structured logging: Pino with request tracing across all services
- Prometheus metrics: Every service exposes /metrics endpoint