# Architecture rules Read root `AGENTS.md` and the nearest bounded-context rules before edits. Domain cannot import API, application, provider, transport, or storage. Transport cannot know provider or financial schemas. Storage cannot extract. Fetcher extraction cannot persist; fetcher transformation cannot request; Gold cannot access the network. API and CLI call application services. `uv run lint-imports` enforces core boundaries. Unit and contract tests also inspect the surface and packaged catalogs.