Real-time view of the entire Trinity Beast network — every layer, every service, live prices from the demo feed.
/public/cluster (no auth)| Node | Type | Resources | Uptime | TCP | UDP | LRS | SyncMap | Cache | 5xx | 4xx |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading... | ||||||||||
| Page | Views | Visitors | Avg Dwell |
|---|---|---|---|
| Loading... | |||
Powered by CloudFront edge geo-headers — every dot is a real visitor location captured at the CDN edge, not an IP lookup estimate.
| City | Region | Country | Views |
|---|---|---|---|
| Loading... | |||
graph TD
%% Edge Layer
Client([🌐 Client Request]):::edgeNode --> Route53[Route 53 DNS]:::edgeNode
Route53 --> CF{CloudFront + WAF}:::edgeNode
CF -->|Website Requests| S3[(S3 Website)]:::dataNode
CF -->|API Requests| ALB[ALB — TLS Termination]:::lbNode
Route53 -->|UDP Traffic| NLB[NLB — Layer 4]:::lbNode
%% Compute Layer
ALB --> Main[BeastMain
LPO + LRS]:::computeNode
ALB --> Mirror[BeastMirror
LPO + LRS]:::computeNode
ALB --> LRS[BeastLRS
LPO + LRS]:::computeNode
NLB --> Main
NLB --> Mirror
NLB --> LRS
%% Price Feed Layer
Exchanges([6 Exchange WebSockets
Coinbase · Gemini · Kraken
Gate.io · Crypto.com · OKX]):::feedNode --> Main
Exchanges --> Mirror
Exchanges --> LRS
Exchanges --> Webhook[BeastWebhook
Push Delivery]:::webhookNode
%% Data Layer
Main --> SyncMap1[sync.Map
0ms Local Cache]:::cacheNode
Mirror --> SyncMap2[sync.Map
0ms Local Cache]:::cacheNode
LRS --> SyncMap3[sync.Map
0ms Local Cache]:::cacheNode
SyncMap1 -->|Every 30s - configurable| Valkey[(ElastiCache Valkey
52 GB · 100% Hit Rate)]:::dataNode
SyncMap2 -->|Every 30s - configurable| Valkey
SyncMap3 -->|Every 30s - configurable| Valkey
Main --> Aurora[(Aurora PostgreSQL
Serverless v2)]:::dataNode
%% Async Layer
Main -->|Fire & Forget| SQS[SQS Queue]:::asyncNode
Mirror -->|Fire & Forget| SQS
LRS -->|Fire & Forget| SQS
SQS --> Lambda[Lambda Writer
Batch INSERT]:::asyncNode
Lambda --> Aurora
%% Webhook Push
Webhook -->|UDP + HTTPS| Associates([Associates
Webhook Subscribers]):::edgeNode
%% Partner WebSocket Feed
Main -->|WebSocket| Partners([Partners
Real-Time Feed]):::partnerNode
Mirror -->|WebSocket| Partners
LRS -->|WebSocket| Partners
%% Nightly Sync
EventBridge[EventBridge
1 AM EST]:::asyncNode -->|Nightly| SyncJob[Sync Job]:::asyncNode
Aurora --> SyncJob
SyncJob --> Valkey
%% Styling
classDef edgeNode fill:#1e293b,stroke:#FF9900,color:#e2e8f0,stroke-width:2px
classDef lbNode fill:#1e293b,stroke:#60a5fa,color:#e2e8f0,stroke-width:2px
classDef computeNode fill:#1e293b,stroke:#10b981,color:#e2e8f0,stroke-width:2px
classDef webhookNode fill:#1e293b,stroke:#2dd4bf,color:#e2e8f0,stroke-width:2px
classDef dataNode fill:#1e293b,stroke:#a855f7,color:#e2e8f0,stroke-width:2px
classDef cacheNode fill:#1e293b,stroke:#f59e0b,color:#e2e8f0,stroke-width:2px
classDef asyncNode fill:#1e293b,stroke:#f59e0b,color:#e2e8f0,stroke-width:2px
classDef feedNode fill:#1e293b,stroke:#2dd4bf,color:#e2e8f0,stroke-width:2px
classDef partnerNode fill:#1e293b,stroke:#d4a843,color:#e2e8f0,stroke-width:2px
%% Link colors (source node color)
linkStyle 0,1,2,3,4 stroke:#FF9900,stroke-width:2px
linkStyle 5,6,7,8,9,10 stroke:#60a5fa,stroke-width:2px
linkStyle 11,12,13,14 stroke:#2dd4bf,stroke-width:2px
linkStyle 15,16,17 stroke:#10b981,stroke-width:2px
linkStyle 18,19,20 stroke:#f59e0b,stroke-width:2px
linkStyle 21 stroke:#10b981,stroke-width:2px
linkStyle 22,23,24 stroke:#10b981,stroke-width:2px
linkStyle 25,26 stroke:#f59e0b,stroke-width:2px
linkStyle 27 stroke:#2dd4bf,stroke-width:2px
linkStyle 28,29,30 stroke:#10b981,stroke-width:2px
linkStyle 31 stroke:#f59e0b,stroke-width:2px
linkStyle 32 stroke:#a855f7,stroke-width:2px
linkStyle 33 stroke:#f59e0b,stroke-width:2px
Every card on this page — CloudFront, WAF, SQS, Lambda, Nightly Sync, GuardDuty, CloudWatch Alarms, Honeypot, AutoOps, Translation Engine, Valkey, and ECS Services — is populated from this single unauthenticated endpoint. No API key required. Cached for 60 seconds. Available to anyone — subscribers, partners, or the public — to verify system health at any time.
GET https://api.cpmp-site.org/public/infrastructure
{
"status": "✅ [LPO] [us-east-2] [BeastMain] [/public/infrastructure] [200]",
"status_code": 200,
"endpoint": "/public/infrastructure",
"cluster_node": "BeastMain",
"region": "us-east-2",
"language": "en",
"api_key_id": "",
"ip_address": "203.0.113.42",
"agent_profile_arn": "arn:tbi:us-east-2:211998422884:agent-profile/tbi/v1",
"timestamp": "2026-05-30T17:00:00Z",
"data": {
"cloudfront": { "requests_24h": 1095, "bytes_24h": 17114513, "bytes_human": "16 MB" },
"waf": { "alb_blocked_24h": 1186, "alb_allowed_24h": 3302, "cf_blocked_24h": 0 },
"sqs": { "visible": 0, "in_flight": 0 },
"lambda": {
"receipt": { "state": "Active", "last_deployed": "", "invocations_24h": 0, "errors_24h": 0 },
"writer": { "state": "Active", "last_deployed": "", "invocations_24h": 141, "errors_24h": 0 }
},
"sync": {
"last_run": "May 30 01:00AM", "status": "success", "duration": "783ms",
"new_logs": "154 new logs loaded",
"search_index": { "languages": 12, "sections": 3150 }
},
"guardduty": { "active_findings": 0, "status": "active" },
"alarms": { "total": 17, "ok": 16, "alarm": 1, "insufficient_data": 0 },
"honeypot": { "active": true, "endpoints": 12, "total_hits": 22, "auto_blocked": 77, "pending_queue": 0 },
"autoops": {
"active": true,
"lambdas": {
"notify_invocations_24h": 14, "self_heal_invocations_24h": 61,
"waf_action_invocations_24h": 3, "honeypot_processor_invocations_24h": 288,
"bedrock_analyze_invocations_24h": 288, "raima_support_invocations_24h": 11,
"digest_invocations_24h": 1, "total_invocations_24h": 666, "total_errors_24h": 0
},
"step_functions": { "executions_24h": 62, "succeeded_24h": 62, "failed_24h": 0 },
"eventbridge": {
"rules": [
{ "name": "tbi-ops-alarm-trigger", "schedule": "", "pattern": "CloudWatch alarm → ALARM", "target": "Step Function: health-check-heal" },
{ "name": "tbi-ops-honeypot-queue-processor", "schedule": "rate(5 minutes)", "pattern": "", "target": "Lambda: honeypot-processor" },
{ "name": "tbi-ops-bedrock-analyze-schedule", "schedule": "rate(5 minutes)", "pattern": "", "target": "Lambda: bedrock-analyze" },
{ "name": "tbi-ops-guardduty-high-finding", "schedule": "", "pattern": "GuardDuty severity ≥ 7", "target": "Lambda: bedrock-analyze" },
{ "name": "tbi-ops-daily-digest", "schedule": "cron(0 11 * * ? *)", "pattern": "", "target": "Lambda: digest" },
{ "name": "tbi-ops-weekly-digest", "schedule": "cron(0 12 ? * MON *)", "pattern": "", "target": "Lambda: digest" }
],
"total": 6
},
"waf_blocked_by_ops": 0, "self_heal_count": 0, "last_threat": "LOW"
},
"cache": {
"engine": "valkey", "version": "7.2.6",
"items": 38675, "hit_rate": 65.7, "memory_used": "1.42G", "memory_percent": 0, "cpu_percent": 3
},
"services": {
"cluster": "trinity-beast-fargate-cluster",
"total_desired": 4, "total_running": 4, "total_pending": 0, "all_healthy": true,
"services": [
{ "name": "trinity-beast-main-service", "status": "ACTIVE", "desired": 1, "running": 1, "pending": 0, "healthy": true, "task_family": "trinity-beast-main-task" },
{ "name": "trinity-beast-mirror-service", "status": "ACTIVE", "desired": 1, "running": 1, "pending": 0, "healthy": true, "task_family": "trinity-beast-mirror-task" },
{ "name": "trinity-beast-lrs-service", "status": "ACTIVE", "desired": 1, "running": 1, "pending": 0, "healthy": true, "task_family": "trinity-beast-lrs-task" },
{ "name": "trinity-beast-webhook-service", "status": "ACTIVE", "desired": 1, "running": 1, "pending": 0, "healthy": true, "task_family": "trinity-beast-webhook-task" }
]
},
"translation": {
"active": true, "daily_spend_usd": 0, "daily_limit_usd": 600,
"active_jobs": 0, "queue_depth": 0, "cost_per_pair_usd": 1.65,
"daily_input_tokens": 0, "daily_output_tokens": 0, "daily_token_limit": 50000000
}
},
"error": ""
}
Every response follows the Unified Messaging Envelope — the same 12 fields on every TBI response, identifying who called (api_key_id, empty on this public endpoint), from where (ip_address), who answered (agent_profile_arn), the node, region, and timestamp. No field is ever omitted. The data field contains the payload.