| Evaluation Criteria | h | Justification |
p1 | Database per service | 1 | DBMS developers provide the necessary drivers to connect to their servers. JAVA being very popular, these drivers are available. |
p2 | API Composition | 0 | No implementation available |
p3 | SAGA | 0 | No implementation available |
p4 | Domain Event | 1 | The events are managed thanks to the ActiveMQ service whose driver is available. |
p5 | Event sourcing | 1 | Events are handled by the ActiveMQ service, whose driver is available. |
p6 | Testing of service components | 0 | No implementation available |
p7 | Service Integration Contract Testing | 0 | No implementation available |
p8 | Multiple service instances per host | 0 | The deployment is done in a software server and only one instance of the server can be launched. Moreover, the software runs on a port. |
p9 | Service instance per container | 1 | Software can be launched in a container. |
p10 | Serverless deployment | 1 | A JAVA EE software can be deployed without a server. Because all dependencies can be loaded on a repository. |
p11 | Externalized configuration | 0 | No implementation available |
p12 | Remote Procedure Invocation (RPI) | 1 | JAVA native remote procedure calling techniques are available. |
p13 | Message exchange (Messaging) | 1 | JAVA EE, has an API, JMS for message communication. |
p14 | API Gateway | 1 | JAVA EE, allows the implementation of REST API. |
p15 | Backends for frontends | 0 | No implementation available |
p16 | Service Registry | 0 | No implementation available |
p17 | Client-side service discovery | 0 | No implementation available |
p18 | Server-side service discovery | 0 | No implementation available |
p19 | Self-registration | 0 | No implementation available |
p20 | Circuit breaker | 0 | No implementation available |
p21 | Access token | 1 | Token-based API security is available. |
p22 | Log aggregation | 0 | No implementation available |
p23 | Implementation measures | 1 | Software control is done through the software server. |
p24 | Distributed tracing | 0 | No implementation available |
p25 | API Health Check | 1 | The software is controlled through the software server. |
p26 | Composition of the page fragment on the server side | 1 | Thanks to JSPs, we can compose fragments on the server side and make a view functional. |
p27 | Composition of the client-side user interface | 0 | JAVA EE, is server only. |
Total | h = 1, 12 times & h = 0, 15 times |