Project Structure

A wasm-drydock project is a three-crate Cargo workspace. Each crate has a clearly defined responsibility:

CratePurpose
backend/Actix-web API server
frontend/Yew WASM application
shared/Serde-compatible API types

The shared crate is the boundary between frontend and backend. Both crates depend on it, so serialization mismatches become compile errors rather than runtime surprises.