We will be building an Issue Management System (IMS), which serves the purpose of creating tickets as issues, and allows a team to track and close them. The concept is fairly simple and one that most developers and teams should be familiar with. The system will facilitate a user to access the list of issues and view its details. A user should also be able to create and update the issue. It will also be helpful for getting updates about various issues in the system. The activities done for an issue can be tracked by means of comments added to it. It would also be nice to be able to chat with other users.
We will develop the backend for this system using a microservice architecture leveraging Java EE 8 technologies. Our domain model will consist of user, issue, chat message, chat thread, and comment. We will also need to model the...