Arcnode is the top-level catalog and overview repo for the arcnode-io organization. The system is built from two 10ft ISO container types — Compute and Grid — that combine to form deployments from a single AI compute node to multi-MW sites. Customers bring their own BESS (Tesla Megapack, Tesla Megablock, or CATL EnerOne). The only custom-fabricated mechanical part is the inter-container interface plate.
The full software stack is open. The engineering templates, the EMS, and the sizing engine are publicly available.
actor operator
participant configurator
participant platform_api
participant edp_api
database artifact_s3
actor epc_integrator
participant ems
operator -> configurator: load + site + context inputs
configurator -> platform_api: POST /platform-api/orders
platform_api --> configurator: 202 "check your inbox"
platform_api -> edp_api: POST /edp-api/jobs (ConfiguratorPayload)
edp_api --> platform_api: 202 { job_id }
platform_api -> edp_api: GET /edp-api/jobs/{job_id} (poll)
edp_api --> platform_api: edp_artifacts[] + ems_delivery
platform_api -> artifact_s3: archive artifacts + render index.html\n(includes industrial-gateway tarball link for cloud orders)
platform_api -> operator: email (portal link)
operator -> artifact_s3: open portal\n(EDP downloads, CFN deep link or ISO, F-Droid link,\n cloud orders also: industrial-gateway tarball)
operator -> epc_integrator: hand off EDP
operator -> ems: spin up (sim mode → live on commissioning)\ncloud: docker load + run gateway on-prem, dials cloud broker- Operator enters load requirements, site constraints, and deployment context into the System Configurator.
- The configurator submits to
platform-api, which forwards the sizing payload toedp-apiand waits for the 8 EDP artifacts. platform-apiarchives the EDP artifacts to S3 and renders an HTML portal listing them alongside the EMS deployment link (CloudFormation deep link or air-gapped ISO, both embedding the DTM) and a link to the Android EMS app on F-Droid with DTM upload instructions. For cloud orders (CFN path), the portal also lists a link to the industrial-gatewaydocker-savetarball onarcnode-public/gateway/. Appliance/ISO orders bake the gateway in, so it's cloud-only.- Operator's inbox receives a link to the portal. EDP goes to the electrical integrator. Operator clicks the EMS deployment link, which spins up EMS in simulation mode and switches to live on commissioning. For cloud orders, the operator downloads the gateway tarball and runs
docker load+docker runon the on-prem host at the customer site — the gateway then dials the cloud broker outbound. No vendor involvement required.
ems— umbrella + project overviewems-device-api— device topology + topic provisioningems-hmi— web + mobile HMIems-industrial-fixtures— mock industrial protocol fixturesems-industrial-gateway— protocol → MQTT bridgeems-analyst-api— unified historical + ML + chatems-analyst-model— solar forecasting modelsems-analyst-agent— energy analyst agent (RAG + KG)ems-analyst-server— FastAPI service unifying the above
edp-api— sizing engine + EDP artifact generator (single responsibility)edp-module-assemblies— equipment library + Compute/Grid Container assembly logic (BOM, sizing, SLD inputs)edp-interface-plates— CAD source for the inter-container interface plates
dlr-pcb— Pi HAT PCB for the solar-powered DLR sensor RTUdlr-operating-envelope— IEEE 738 DLR sensors + DOE operating envelope publisherdlr-pst-sim— phase shift transformer demo apparatus (ESP32 + relay)
arcnode— top-level catalog (this repo)platform-api— order intake, delivery orchestration, email dispatchwebsite— arcnode.io marketing site