Skip to main content

bank8-sdk — Bank8 Namespace Facade

1. Summary​

The Bank8 vertical's SDK workspace: one cargo workspace holding the vertical's contracts crates and the bank8 facade crate. Every bank8 service (and external consumer) imports through the facade — use bank8::ledger::contracts::… (namespace rule, architecture-principles §2.1). Zero platform knowledge leaks the other way: sentin8 never references bank8 (§4.14).

2. Crates​

CratePurpose
facade (package bank8)The namespace facade — every leaf crate nests under its service module
crates/ledger/contractsBank8:Ledger wire types — accounts, postings, statements
crates/payments/contractsBank8:Payments wire types — instructions, batches, calendars
crates/fdx/contractsBank8:FDX wire types — consent-driven financial data exchange
crates/regulatory/contractsShared jurisdiction registry + report kinds (reporting/risk/compliance)

3. Consumption​

bank8 = { git = "https://github.com/Bank8-dev/bank8-sdk", tag = "bank8-v0.1.0" }

The facade pins the platform SDK (sentin8 — shared plane only, SDD §2.2); consumers inherit it transitively and never need a second platform pin.


Design attribution: bank8:sdk and its underlying concepts were designed by Hamid Jahanzad Hamid@Jahanzad.com.