About This Architecture
Nanocl is a unified container and VM orchestrator written in Rust that manages both Cargoes (containers) and Virtual Machines through a single declarative statefile in YAML, TOML, or JSON. The Nanocl Daemon reads configuration and orchestrates workloads across a Resource Abstraction Layer with pluggable kinds, while ncproxy handles routing and TLS termination and ncdns manages DNS propagation. This architecture enables seamless deployment across Dev and Production environments with integrated job scheduling, cron automation, and separate database stores per environment. Fork this diagram to customize Nanocl's orchestration topology for your hybrid infrastructure, or download it as SVG/PNG for documentation and architecture reviews.