block
    columns 1
        
    block
        columns 4
        scheduler["Scheduler\n(poll/webhook/run-once)"] space
        block:update_engine
            columns 1
            update["Update Engine\n(detect → pull → stop → start / roll)"]
        end
    end
    space
    block 
        columns 4
        docker["Docker Client\n(tokio/async)"] space rollback["Rollback Manager"] notifier["Notifier"]
    end
    space
    block
        columns 3
        registry["Registry Client\n(manifest API)"] space audit["Audit Logger\n(structured log)"]
    end
    block
        config["Configuration Layer\n(config file + env vars + CLI flags)"]
    end

    scheduler-->update_engine
    update_engine-->docker
    update_engine-->rollback
    update_engine-->notifier
    docker-->registry
    notifier-->audit

This site uses Just the Docs, a documentation theme for Jekyll.