This document describes the high-level architecture of Nautilus Trusted Compute.
(Inspired by Aleksey Klado's ARCHITECTURE.md)
The repository is organised into Cargo workspaces, each containing a flat layout of crates under crates/*
, as described in "Large Rust Workspaces".
This workspace contains all crates that compile with the Rust's stable
toolchain.
This workspace contains all "SGX-flavoured" crates: that is, all crates that depend on incubator-teaclave-sgx-sdk and a supported Rust nightly
toolchain to compile.
Architecture Invariant: rust-sgx-workspace
crates may depend on rust-workspace
crates, but not the other way around.