tpt-datacenter
GoOpen-source, AI-driven physical plant controller for hyperscale data centers — Rust edge agents, Go telemetry ingestion, and a burn-based RL thermal brain behind a common Hardware Abstraction Layer.
Languages
TPT DataCenter
Open-source, AI-driven physical plant controller for hyperscale data centers. See spec.txt for the design document and todo.md for the phased project checklist.
Dual-licensed under MIT OR Apache-2.0. Copyright TPT Solutions.
Repo layout (monorepo)
| Directory | Purpose |
|---|---|
| rust-edge/ | Real-Time Facility Edge agents (Rust, no_std) for PDUs, UPS/BMS, cooling valves |
| go-telemetry/ | Telemetry Ingestion Engine (Go) — Redfish/Modbus TCP/IPMI into QuestDB |
| ai-brain/ | Thermal AI Brain — Rust (burn framework) RL model for hotspot prediction and cooling optimization, structured as a publishable crate |
| topology-graph/ | Physical Topology Graph (racks, PDUs, cooling loops, cabling) |
| api/ | Core platform gRPC API, orchestration, and Hardware Management API (Redfish/IPMI) |
| dashboard/ | Web dashboard for facility operators |
| docs/ | Architecture and operational documentation |
A monorepo was chosen over polyrepo because the components share protobuf schemas and a common Simulator backend, and the project is early-stage with a single release cadence — see todo.md Phase 0.
Documentation
| Doc | What it covers |
|---|---|
| docs/architecture.md | System diagram, component responsibilities, data flow, safety model. |
| docs/getting-started.md | Run the full stack locally in Simulator mode (no hardware). |
| docs/hardware-bringup.md | Set up Real mode (PDU/UPS/cooling/compute) on actual controllers. |
| docs/real-hardware-bringup.md | Gated engineering test plan / checklist for real-hardware bring-up. |
| docs/api-reference.md | HTTP + gRPC API contract for all services. |
| docs/security/threat-model.md | Threat model for the Redfish/Modbus/IPMI surface. |
| docs/security/no-backdoors.md | Reproducible builds + signed-firmware verifiability story. |
License
TPT DataCenter is dual-licensed under either of:
at your option.
Copyright (c) 2024 TPT Solutions.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual-licensed as above, without any additional terms or conditions.
SPDX headers
Every source file should carry an SPDX short-form header, for example:
// SPDX-FileCopyrightText: 2024 TPT Solutions
// SPDX-License-Identifier: MIT OR Apache-2.0
(Rust/Go use //; shell/yml use #; and so on.) CI enforces header presence
for new files — see .github/workflows/ci.yml.
Contributing
See CONTRIBUTING.md for development setup, branching, and PR guidelines, CODE_OF_CONDUCT.md for community standards, and SECURITY.md for the vulnerability disclosure policy.