The following chart provides an overview about how the application and microservices impact each other.
|Application / Microservice||Will Not Start Without||Dependent On||What it Does / What is Impacted When Down|
|ExamDeveloper application||MSSQL, RabbitMQ||EDRS, EDQSS, ExamService, ItemBank, User||User front end for the ExamDeveloper application. Can't live without it.|
|EDRS||MSSQL, RabbitMQ, MS SSRS||Project, User, ItemBank, Assignment, Statistics||Reports Service. Can't extract data, reports are not generated.|
|EDQSS||RabbitMQ||EDSS, Hangfire, Elasticsearch||Detect items that are potential enemies. Similarity feature won't work.|
|EDSS||MSSQL, RabbitMQ||Elasticsearch||SearchService builds the index and services requests.|
|ExamService||MSSQL, RabbitMQ||Project, Asset||Provides information about exam forms and exam sections. Can't view exam forms or exam sections.|
|ItemBank||MSSQL||Provides information about Item Banks. Can't get information about any Item Bank configuration.|
|User||MSSQL, RabbitMQ||Provides information about Users. Can't display users on Manage → Users page.|
|Project||MSSQL, RabbitMQ||Lookup status of project and blueprint.|
|Assignment||MSSQL, RabbitMQ||Project, Question|
Builds the relationship between item and assignments based on the given criteria.
Deletes the assignment when user is retired.
Provides information about the assignments based on the activity (Write, Review, Validate).
|Question||MSSQL, RabbitMQ||Project, ExamDeveloper, ExamService||Builds the item with all the dependent objects such as blueprint, exam section, exam form, and G-Type Case for given item number.|
|Notification||MSSQL||Assignment, Project, ItemBank, User||Sends Email notification about the assignments on due date and project closure date at 4 AM CST everyday, or based on the UI setting.|
|Statistics||MSSQL||Users cannot run reports on items with statistics.|
|Asset||MSSQL||Maintains asset enemy relationships.|
|Component||Will Not Start Without||Dependent On||What it Does / What is Impacted When Down|
|RabbitMQ||Erlang||Messaging between services, reports are not generated.|