Role-based access control system with a neobank theme, in Java 21. Four roles and five access scopes, with every decision routed through a single AccessPolicy engine. Uses capability tokens, sealed types, a monadic AccessResult<T> and file-backed JSON persistence.