{"name":"Tollgate — system architecture","updated_at":"2026-07-12T17:42:06.067Z","data":{"conns":[{"id":"c1","to":{"port":1,"side":"left","block":"endpoint"},"dash":"dashed","from":{"port":1,"side":"right","block":"agent"},"arrow":"both","color":"#db6d5a","route":"tight","width":2,"radius":12},{"id":"c2","to":{"port":1,"side":"left","block":"ui"},"dash":"dashed","from":{"port":1,"side":"right","block":"browser"},"arrow":"end","color":"#8b93a1","route":"tight","width":2,"radius":12},{"id":"c3","to":{"port":1,"side":"top","block":"endpoint"},"dash":"dashed","from":{"port":1,"side":"bottom","block":"runner"},"arrow":"both","color":"#d08bf0","route":"tight","width":2,"radius":12},{"id":"c4","to":{"port":1,"side":"left","block":"engine"},"dash":"dashed","from":{"port":1,"side":"right","block":"endpoint"},"arrow":"end","color":"#3fb950","route":"tight","width":2,"radius":12},{"id":"c5","to":{"port":1,"side":"left","block":"pg"},"dash":"dashed","from":{"port":1,"side":"right","block":"engine"},"arrow":"end","color":"#3fb950","route":"tight","width":2,"radius":12},{"id":"c6","to":{"port":1,"side":"top","block":"wallet"},"dash":"dashed","from":{"port":1,"side":"bottom","block":"engine"},"arrow":"end","color":"#5fd0d8","route":"tight","width":2,"radius":12},{"id":"c7","to":{"port":1,"side":"left","block":"wallet"},"dash":"dashed","from":{"port":1,"side":"right","block":"facilitator"},"arrow":"end","color":"#4f97df","route":"tight","width":2,"radius":12},{"id":"c8","to":{"port":1,"side":"left","block":"chain"},"dash":"dashed","from":{"port":1,"side":"right","block":"wallet"},"arrow":"end","color":"#8b93a1","route":"tight","width":2,"radius":12},{"id":"c9","to":{"port":1,"side":"bottom","block":"pg"},"dash":"dashed","from":{"port":2,"side":"right","block":"ui"},"arrow":"end","color":"#8b93a1","route":"tight","width":2,"radius":12}],"blocks":[{"h":62,"w":200,"x":40,"y":200,"id":"agent","desc":"any HTTP client, pays per request","icon":"cpu","color":"#3fb950","title":"AI AGENT","variant":"block"},{"h":62,"w":200,"x":40,"y":380,"id":"browser","desc":"browses free, runs dashboards","icon":"monitor","color":"#8b93a1","title":"HUMAN BROWSER","variant":"block"},{"h":62,"w":220,"x":340,"y":40,"id":"runner","desc":"briefing-bot buys over real HTTP","icon":"bot","color":"#d08bf0","title":"DEMO AGENT RUNNER","variant":"block"},{"h":62,"w":220,"x":340,"y":200,"id":"endpoint","desc":"402 offer · verifies X-PAYMENT","icon":"shield","color":"#db6d5a","title":"PAID ENDPOINT /r/:slug","variant":"block"},{"h":62,"w":220,"x":340,"y":380,"id":"ui","desc":"landing · storefront · wizard · console · wallet · market","icon":"layout","color":"#8b93a1","title":"WEB UI","variant":"block"},{"h":62,"w":220,"x":660,"y":200,"id":"engine","desc":"rules · schemes · receipts tg_xxxx","icon":"zap","color":"#3fb950","title":"PAYMENT ENGINE","variant":"block"},{"h":62,"w":220,"x":340,"y":540,"id":"facilitator","desc":"/verify · /settle · /supported","icon":"server","color":"#4f97df","title":"FACILITATOR API","variant":"block"},{"h":62,"w":220,"x":980,"y":200,"id":"pg","desc":"users · resources · agents · payments ledger","icon":"database","color":"#4f97df","title":"POSTGRES 16 (RAILWAY)","variant":"block"},{"h":62,"w":220,"x":660,"y":540,"id":"wallet","desc":"MetaWallet stub today","icon":"wallet","color":"#5fd0d8","title":"WALLETPROVIDER","variant":"block"},{"h":62,"w":220,"x":980,"y":540,"id":"chain","desc":"future real settlement","icon":"link","color":"#8b93a1","title":"BASE · USDC EIP-3009","variant":"block"},{"h":26,"w":260,"x":360,"y":150,"bg":"canvas","id":"note","desc":"","icon":"","color":"#db6d5a","title":"GET → 402 → pay → 200 + receipt","variant":"text"},{"h":26,"w":300,"x":900,"y":160,"bg":"canvas","id":"note2","desc":"","icon":"","color":"#3fb950","title":"atomic: debit agent · credit publisher","variant":"text"}]}}