tpt-datacenter

Go

Open-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.

0 stars0 forks0 watchersApache License 2.0

Languages

Go50.3%Rust42.4%JavaScript4.2%CSS1.4%HTML0.7%Makefile0.5%Dockerfile0.4%Shell0.2%
README

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)

DirectoryPurpose
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

DocWhat it covers
docs/architecture.mdSystem diagram, component responsibilities, data flow, safety model.
docs/getting-started.mdRun the full stack locally in Simulator mode (no hardware).
docs/hardware-bringup.mdSet up Real mode (PDU/UPS/cooling/compute) on actual controllers.
docs/real-hardware-bringup.mdGated engineering test plan / checklist for real-hardware bring-up.
docs/api-reference.mdHTTP + gRPC API contract for all services.
docs/security/threat-model.mdThreat model for the Redfish/Modbus/IPMI surface.
docs/security/no-backdoors.mdReproducible 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.