The backend system will comprise of REST APIs delivered as microservices. We will be using JAXRS for creating the web resources in each project and CDI as a dependency injection solution. While not strictly required, it is a popular choice of pattern. The project structure will make use of the Boundary-Control-Entity (BCE) or the Entity-Control-Boundary (ECB) pattern. The persistence layer will be written using the Java Persistence API (JPA) and the services will be stateless EJBs, which helps bolster scalability needs.
Using Java EE 8 technologies
Defining the data model
Given the requirements, we can identify the following list of entities:
- ims-issues: Issue is the work item that needs to be resolved by a user
- ims-users...