ⓘ Reference
An Account is one row in the institution's chart of accounts — a singleton ledger position the institution either owns (internal) or counterparty-owns (external). Every money-movement leg posts to one Account by ID. Accounts that share a role are interchangeable from the rest of the L2 model's perspective; rails / templates / limit-schedules reference accounts by role, not by id.
Required: id (the addressing key — used in URLs and on every transaction row's account_id) and scope (institution-internal vs external counterparty — controls limit + drift visibility). Strongly recommended: role (without it the account isn't reachable by any rail) and name (what shows up in dashboards).