Also, put the details in the value field. We reserve the metadata field only for searches where relevant.
The back-end will expose only the public APIs to be consumed by the listeners. The new users server takes care of the users management. Other subsystems will follow (i.e. GUI, fedi, blog etc..).