Full of nodesNodes

“Full of nodes” package.

Use cases

✅ DEX ✅ Arbitrage bots ✅ Fallback for own node ✅ JS dApps using algosdk.Algodv2
🟡 Realtime Analytics site
🚫 NFTs 🚫 Historical Analytics 🚫 Asset Mgmnt. 🚫 REACH dApps 🚫 JS dApps using algosdk.Indexer

This package is mostly geared towards DEXes and realtime analytics.
Low latency, high throughput endpoints with 100% Alogd API coverage + performance patches.

This package can be augmented with FTL 2.0 virtual node™ that statistically delivers blocks sooner than any single node.
FTL 2.0 VN is scheduled for release in Q3'22.

Checkout a simple 3D Algo Multiverse explorer that uses Node API only.

Technical details

The service consists of 6 nodes and 6 balancers:

  • 1 full node per region (2 nodes total)
  • each node has a 2 “caching” catchup node in front for lower latencies (another 4 nodes)
  • two dedicated active-active L7 openresty balancers per region
  • a dedicated failover L3 HA-proxy balancer per region

L7 load-balancers have special lua logic that combined with “last-block oracle” allows:

  • intelligent split between caching and archival node
  • special stickiness for block and TX endpoints to allow TX POST, TX PENDING or WAIT-FOR-BLOCK, GET BLOCK flows to hit the same node

Service schema

flowchart TB s(back-end) --HTTP/IPv6--> eu-lb-ha[Failover L3-LB ] s --HTTP/IPv6--> us-lb-ha[Failover L3-LB] b(browser) --HTTPS/IPv4--> cf cf(CloudFlare) --HTTP/IPv6--> eu-lb-ha cf --HTTP/IPv6--> us-lb-ha subgraph eu[EU-central region] eu-lb-ha --> eu-lb[2x Active-Active L7-LB] eu-lb --98%--> eu-nodemem[2x EU-node catchup] eu-lb --2%--> eu-nodearch[1x EU-node archival] end subgraph us[US-east region] us-lb-ha --> us-lb[2x Active-Active L7-LB] us-lb --2%--> us-nodearch[1x US-node archival] us-lb --%--> us-nodemem[2x US-node catchup] end eu-lb -.fallback.-> us-nodearch us-lb -.fallback.-> eu-nodearch subgraph c[Shared Infra] t[AlgoNode\nRelay Nodes] z[Zabbix] g[Graylog] o[LastBlock\nOracle] t --> o end z -..-> eu g -..-> eu o -..-> eu

Included in the package

  • 1h of R&D monthly
  • Custom DNS for endpoints
  • Non-cloudflare endpoints (BE)
  • Clouflare proxied endpoints (FE)
  • Custom security (Tokens, JWTs, …)
  • Hierarchical request limits
  • Testnet endpoints (no SLA)
  • Realtime monitoring dashboard

Contract

  • 99.95% service availability (SLA)
  • 10x reimbursement for each minute below SLA
  • Zero downtime upgrades (no maintenance windows)
  • No per request quotas / surcharges
  • No vendor lock-in, setup replication
  • First invoice after 30 days of 🥰
  • Proper european invoicing
  • Zero commitment (you can stop mid month)

Pricing

AlgoNode dual-region

  • 128 USDCa setup fee
  • 512 USDCa after the first month in production

Two supported AlgoNode regions of choice.

On-Premise / Customer VPC

  • 512 USDCa setup fee
  • 1024 USDCa per month

Single cluster (any size) in customer’s DC or VPC or customer designated region. (VM and I/O resources not included)

Private deployments use security hardened container images:

  • 28MB distroless based image
  • no shell, no extra binaries