Skip to content

Latest commit

 

History

History
25 lines (13 loc) · 1.02 KB

ARCHITECTURE.md

File metadata and controls

25 lines (13 loc) · 1.02 KB

Nautilus Trusted Compute Architecture

This document describes the high-level architecture of Nautilus Trusted Compute.

(Inspired by Aleksey Klado's ARCHITECTURE.md)

Cargo workspaces

The repository is organised into Cargo workspaces, each containing a flat layout of crates under crates/*, as described in "Large Rust Workspaces".

rust-workspace/crates/*

This workspace contains all crates that compile with the Rust's stable toolchain.

rust-sgx-workspace/crates/*

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.