Architecture: Session 121: How to harden Vitto for production?

Documentation for Sessions

🏗️ Architecture: Session 121: How to harden Vitto for production?

Date: 2026-02-19
Time: 03:35:32 UTC
Session: gspace1-121.2
Agent: backend
Confidence: 95%
Status: ✅ Documented


📋 Decision Context

Question:

Session 121: How to harden Vitto for production?

Task: Not specified


🎯 Decision Made

Chosen:

Railway Redis + E2B + Browserless (managed services)

Options Considered:

  1. Railway Redis + E2B + Browserless (managed services)
  2. Self-hosted Docker + Playwright (DIY)
  3. Upstash Redis + local exec (hybrid)

💭 Reasoning

Railway Redis chosen over Upstash because BullMQ idle polling racks up Upstash command-based billing (~$10/month fixed vs ~$3.65 on Railway). Railway Redis runs on same private network as APIs (sub-ms latency). E2B chosen for sandbox (Firecracker VMs, $0 free tier, used by Cursor/Vercel). Browserless chosen for browser automation ($0 free tier, proper CDP WebSocket). All managed = zero maintenance for solo developer. Total cost: $3.65-29/month. Also fixed: context window tool pairing (atomic groups), sandbox endpoint gating (ENABLE_SANDBOX), Redis reconnect, workflow step wiring, meeting LLM analysis.


📁 Files Involved


🔗 Related


Auto-generated by MCP Smart Consolidation