Mermaid Requirement Diagram with MAIDR

Each box announces its kind: a requirement its requirement type, id, text, risk and verification, an element its type and document. Relationships are named for what they assert.

requirementDiagram
  requirement checkout_req {
    id: 1
    text: Orders must be payable online.
    risk: high
    verifymethod: test
  }
  functionalRequirement payment_req {
    id: 1.1
    text: Card payments must be authorised.
    risk: medium
    verifymethod: inspection
  }
  element payment_service {
    type: service
    docref: docs/payments.md
  }
  checkout_req - contains -> payment_req
  payment_service - satisfies -> payment_req