Skip to main content

Deployment & Infrastructure

Bitcoinology runs across multiple cloud services and a bare-metal GPU server for transcription.

Infrastructure Topology

Service Details

Vercel

PropertyValue
Projectbitcoinology
FrameworkNext.js 14.2.0
Package Managerpnpm 10.26.0
Teamryanchiera-4864s-projects
Domainbitcoinology.beliefengines.io
Previewbitcoinology.vercel.app

Function Durations:

RouteMax Duration
/api/query60 seconds
/api/playbook120 seconds
/api/cron/check-alertsDefault

Supabase

PropertyValue
Project IDwfszmevxkxbnprzfafoi
Regionus-west-2
Postgres17.6.1
Extensionspgvector (halfvec, HNSW)
AuthGoogle OAuth, Magic Link

Qdrant Cloud

  • Collection: beliefs
  • Dimensions: 1,536
  • Distance: Cosine similarity

Authentication Flow

Auth Configuration:

SettingValue
Site URLhttps://bitcoinology.beliefengines.io
Redirect URLshttps://bitcoinology.beliefengines.io/**
http://localhost:3000/**
https://*-ryanchiera-4864s-projects.vercel.app/**

Security Headers

Applied via next.config.mjs:

HeaderValue
Content-Security-PolicyScript/style/img/connect sources
X-Frame-OptionsDENY
X-Content-Type-Optionsnosniff
Referrer-Policystrict-origin-when-cross-origin
Permissions-Policycamera=(), microphone=(), geolocation=()

Environment Variables

Observability (Planned)

Trigger.dev Integration:

  • Search pipeline becomes durable tasks: EMBED → SCAN → MATCH → RANK → SYNTH
  • Each step produces observability traces
  • Dashboard shows every run with step-by-step timing
  • Free tier: 500 runs/month; Hobby: $25/month for 25K runs

DevOps Workflow

  • PRs are the artifact of record
  • Auto-merge on approval (PR Monitor checks every 15 min)
  • Vercel auto-deploys on merge to main
  • Ryan gets Telegram notifications for results