Rather than implement a full complaints/resolution system, this work should be delegated to an external system.
There needs to be a single public API command that can file a complaint, and the server will execute the command by creating an issue on some kind of external issue tracker or help desk.
Open problems:
How are users associated with their external bug tracker accounts? Email addresses can be changed, and most systems don't support using a UUID as a username. It might be necessary to add an extra field in the users database that can track an external username.
What external system? Bugzilla? Gitlab? There aren't many good choices.
How does eigion know an issue has been resolved? Does it need to know?
Rather than implement a full complaints/resolution system, this work should be delegated to an external system.
There needs to be a single public API command that can file a complaint, and the server will execute the command by creating an issue on some kind of external issue tracker or help desk.
Open problems:
users
database that can track an external username.eigion
know an issue has been resolved? Does it need to know?