thanks for the feedback Ben,
in fact, it worked with the put_view, keeping the Api.UserView module name, but with a clean filename. The folder structure became much more easy to follow.
using vim + ctrlp (fuzzy finder), I felt easy to find files also
├── api
│ ├── channels
│ │ └── user_socket.ex
│ ├── controllers
│ │ ├── fallback.ex
│ │ ├── session.ex
│ │ └── user.ex
│ ├── endpoint.ex
│ ├── gettext.ex
│ ├── plugs
│ │ └── auth.ex
│ ├── router.ex
│ └── views
│ ├── changeset.ex
│ ├── error.ex
│ ├── error_helpers.ex
│ └── user.ex
├── api.ex
├── core
│ ├── application.ex
│ ├── audit
│ ├── auth
│ │ └── token.ex
│ ├── identity
│ │ └── user.ex
│ ├── identity.ex
│ └── repo.ex
└── core.ex