Rust workspace behind https://eran.codes.
The repo is organized around one public thesis:
statumis the flagship crate./open-sourcecompares the published crates./labis the live application proof./work/sensitive-syncis the single written case study./workis a short archive for older shipped systems.
The workspace keeps the usual boundary split:
crates/domain: domain types and invariantscrates/app: workflows and policycrates/infra: Postgres, repositories, hashing, configcrates/http: routes, handlers, SSE, Maud views, live proof surfacecrates/utils: developer tooling
If you want the short version, start with:
Required env:
HOSTPORTDATABASE_URLSESSION_SECRETDATA_ENCRYPTION_KEYS_JSONACTIVE_DATA_KEY_ID
Optional env:
DISABLED_DATA_KEY_IDSSENSITIVE_PROVIDER_MODESENSITIVE_PROVIDER_BASE_URLSENSITIVE_SANDBOX_CLIENT_IDSENSITIVE_SANDBOX_CLIENT_SECRET
Local boot:
docker-compose up -d
cargo run --bin with_db -- sqlx migrate run --source crates/infra/migrations
cargo runcargo test --workspace --lib --tests
bash scripts/check_portfolio_browser_smoke.sh
bash scripts/check_docker_runtime_smoke.sh