# ─────────────────────────────────────────────────────────────────────────────
# DQE Pipeline: The Bureaucratic Relay
# Classification: Operational  |  ID: DQE-PIPE-004
#
# Routes your payload through 7 independent services (A through G).
# Each service receives the payload, logs receipt, and forwards it unchanged.
# Final destination: where it started.
# Average latency: 12ms. Transformations applied: 0.
#
# "Every handoff is documented. Nothing is changed. This is compliance."
# — DQE Office of Process Integrity, 2024
# ─────────────────────────────────────────────────────────────────────────────

variables:
  PAYLOAD: "your-payload-here"
  ORIGIN: "origin-service"
  PIPELINE_ID: "DQE-PIPE-004"

stages:
  - service-a
  - service-b
  - service-c
  - service-d
  - service-e
  - service-f
  - service-g
  - return-to-origin

.relay_job: &relay_job
  script:
    - echo "[DQE-PIPE-004] ${CI_JOB_NAME} — relay received."
    - echo "From:    ${PREVIOUS_SERVICE}"
    - echo "Payload: ${PAYLOAD}"
    - echo "Action:  forwarding unchanged"
    - echo "To:      next service in relay chain"
    - echo "PAYLOAD=${PAYLOAD}" > relay.env
  artifacts:
    reports:
      dotenv: relay.env

service-a:
  stage: service-a
  variables:
    PREVIOUS_SERVICE: "${ORIGIN}"
  <<: *relay_job

service-b:
  stage: service-b
  needs: [service-a]
  variables:
    PREVIOUS_SERVICE: "service-a"
  <<: *relay_job

service-c:
  stage: service-c
  needs: [service-b]
  variables:
    PREVIOUS_SERVICE: "service-b"
  <<: *relay_job

service-d:
  stage: service-d
  needs: [service-c]
  variables:
    PREVIOUS_SERVICE: "service-c"
  <<: *relay_job

service-e:
  stage: service-e
  needs: [service-d]
  variables:
    PREVIOUS_SERVICE: "service-d"
  <<: *relay_job

service-f:
  stage: service-f
  needs: [service-e]
  variables:
    PREVIOUS_SERVICE: "service-e"
  <<: *relay_job

service-g:
  stage: service-g
  needs: [service-f]
  variables:
    PREVIOUS_SERVICE: "service-f"
  <<: *relay_job

return-to-origin:
  stage: return-to-origin
  needs: [service-g]
  script:
    - echo "[DQE-PIPE-004] return-to-origin — relay complete."
    - echo "Payload has transited 7 independent services."
    - echo "Transformations applied across all services: 0"
    - echo "Final payload: ${PAYLOAD}"
    - echo "Returning to: ${ORIGIN}"
    - echo ""
    - echo "Relay summary:"
    - echo "  ${ORIGIN} → A → B → C → D → E → F → G → ${ORIGIN}"
    - echo ""
    - echo "The payload is home. It never needed to leave."
