# verae-request-splitter **Job:** Peel a request into (1) chain hash and (2) off-chain archive puts. **Expects messages from:** middleware-http (in-process call today; later NATS `verae.splitter.in` if split out). **Sends messages to:** - Chain path: `{ sha256, hashAlg, data? }` - `verae.archive.put` for each `publicMeta` / `privateMeta` / `file` **Does not talk to Zapier or NATS job poller.** **Test:** `npm test` — hash-only has zero puts; two files + public meta → 3 puts.