Tech Stack

Managed services, minimal moving parts, billed only for actual use.

Blind Monkeys runs on Google Cloud with two architectures: static marketing sites served straight from Cloud Storage buckets through a global CDN load balancer, and a dynamic trading platform built as containerized Flask services on Cloud Run. Cloudflare fronts everything for DNS, security, and analytics.

1. Static sites — Cloud Storage + Global Load Balancer

The zojax family of sites and gyumri.coffee are pure static hosting:

Why: zero maintenance, no servers, near-zero cost, effectively unlimited scale for content that changes occasionally.

2. The dynamic platform — Flask on Cloud Run

ServiceRegionRole
Main siteus-central1All pages, auth, analytics, cron triggers, AI-visibility checker
Scannereurope-west1Coin scanning — rising coins, grid opportunities, market regime detection
Tradereurope-west1Bybit API integration — grid bots, futures orders, compounding, position tracking

The scanner and trader talk to each other over authenticated internal HTTP — score weights flow from trader to scanner; scan results flow from scanner to trader. Subdomains map to Cloud Run services via domain mappings (scan., charts., thumbnails., positions.).

3. GCS buckets as the data layer

The main data bucket is mounted into the service as a volume at /data and accessed through a transparent storage adapter — identical code runs on local disk in development and GCS in production. It holds user accounts, settings, scan results, learned score-weight history, grid bot records, P/L history, equity snapshots, and AI-visibility answer history.

4. Supporting Google Cloud services

5. External integrations

6. Dev workflow

The philosophy of the stack mirrors the trading philosophy: fully managed, self-healing, minimal moving parts — every component scales to zero and bills only for actual use.
← Back to Home · FAQ