Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Page Properties

Status

Status
colourYellow
titleIN PROGRESS

Date-time

Dev Team

Thunderjet

Architect

Raman Auramau

Product Owner

Joseph Reimers

Scrum Master

Mikita Siadykh

Team Lead

Serhii Nosko

Prod Ticket

Jira Legacy
serverSystem Jira
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyUXPROD-4553

Arch Ticket

Jira Legacy
serverSystem Jira
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyARCH-216

Tech Design

Central Ordering For a Consortium

Release

Ramsons (R2 2024)

Quality Attribute

NFR ID

Non-Functional Requirement

Preliminary Analysis (Before feature started)- Date and Status

Final Analysis (After feature completed) - Date and Status

Notes and Comments

1

Availability

NFR.Baseline.Availability.1

Modules are designed and implemented following the Stateless principle

Status
colourGreen
titleCOMPLIANT

mod-orders, mod-orders-storage, ui-orders, ui-inventory, ui-receiving

2

NFR.Baseline.Availability.2

Load/performance testing must be conducted for at least 2 instances

Status
colourYellow
titleNOT VERIFIED

3

Manageability

NFR.Baseline.Manageability.1

Application logs are collected in a unified form and location

Status
colourGreen
titleCOMPLIANT

Status
colourBlue
titleACTION
It’s required that logs contain tenant ID so that it should be able to easily identify the tenant we work in

4

NFR.Baseline.Manageability.2

All custom configuration values are placed in the settings, not in the program code

Status
colourGreen
titleCOMPLIANT

A new configuration is stored in mod-orders-storage

5

Performance

NFR.Baseline.Performance.1

Components are performance tested and compared to the prior release baseline; performance may not degrade more than 5% in exceptional cases

Status
colourYellow
titleNOT VERIFIED

Status
colourBlue
titleACTION
Add Gatling tests for basic ordering and receiving flow

Status
colourBlue
titleACTION
Test performance impact of ECS on the order creating/closing workflows

6

Security

NFR.Baseline.Security.1

Tenant data must be isolated from other tenants

Status
colourYellow
titleNOT VERIFIED

7

NFR.Baseline.Security.2

Secrets (such as usernames, passwords, API keys, and/or their combinations) are not stored in source repositories (i.e. Github)

Status
colourGreen
titleCOMPLIANT

No new secrets introduced

8

NFR.Baseline.Security.3

No sensitive information in logs (logins, passwords, API keys)

Status
colourGreen
titleCOMPLIANT

Status
colourBlue
titleACTION
Improve logs to see which tenants we are saving data to

9

Testability

NFR.Baseline.Testability.1

Unit-test coverage for new code created/changed during the implementation of the feature >= 80%

Status
colourYellow
titleNOT VERIFIED

10

NFR.Baseline.Testability.2

E2E-test coverage - # of automated test cases from test rail to # of all test cases at a particular feature

Status
colourYellow
titleNOT VERIFIED

11

NFR.Baseline.Testability.3

Karate-test coverage - # of test to # of new endpoints that were created (or existing endpoints that were changed) in the feature scope

Status
colourYellow
titleNOT VERIFIED

Status
colourBlue
titleACTION
Create tasks for Karate tests

Jira Legacy
serverSystem Jira
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyMODORDSTOR-402

Jira Legacy
serverSystem Jira
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyMODORDSTOR-403

LEGEND: Enumeration of possible statuses

Compliance checked and confirmed

Status
colourGreen
titleCOMPLIANT

Compliance not checked

Status
colourYellow
titleNOT VERIFIED

Compliance checked, and non-compliance found

Status
colourRed
titleNON COMPLIANT

Сompliance not required, requirement not applicable

Status
titleNOT VERIFIED

...