# Resilience — what the source states against what the business requires

> FOR REVIEW — generated by StackToIT Assess. Architect review required before any decision.

Run `6f8f72b2-1c34-4cfc-8483-344c41245364` · source digest `sha256:19bfed642d5789ccada81b91d5c36e33175dcafd66dc46b1644ffa105d020000`

Do not call architecture resilient against an unknown requirement. No unit below is called resilient, and no resilience intent is chosen.

## The requirement

Requirement: `BUSINESS_REQUIREMENT_NOT_PROVIDED`. No RTO or RPO was stated (BUSINESS_REQUIREMENT_NOT_PROVIDED): no architecture is called resilient against it, and no value is assumed.

## State of the dimension

Resilience: EVIDENCE REQUIRED.

## Units

| Unit | Source type | Application | Intent | State |
|---|---|---|---|---|
| google_sql_database_instance.postgres | google_sql_database_instance |  | UNKNOWN | EVIDENCE_REQUIRED |
| google_storage_bucket.media | google_storage_bucket |  | UNKNOWN | EVIDENCE_REQUIRED |

## What the source states, unit by unit

### `google_sql_database_instance.postgres`

Intent UNKNOWN: decision requires evidence. No applications file was given, so no RTO or RPO is stated. The availability-zone and metro placement of the target are NOT_ASSESSED: this build holds no evidence for them.

| Fact | As the source states it | What it is not |
|---|---|---|
| zone of google_sql_database_instance.postgres | not stated in the source | an absent zone is not read as a default zone |

### `google_storage_bucket.media`

Intent UNKNOWN: decision requires evidence. No applications file was given, so no RTO or RPO is stated. The availability-zone and metro placement of the target are NOT_ASSESSED: this build holds no evidence for them.

| Fact | As the source states it | What it is not |
|---|---|---|
| availability zone | NOT_ASSESSED: no placement adapter reads this source type in this build | not read, which is not the same as not stated |
| contract item geo-replication | observed unknown; disposition REVIEW | the state of the contract item, not a setting of the target |

## Limits

- No unit is called resilient and no resilience intent is chosen: the intent of every unit is UNKNOWN until a person decides it from a stated requirement and the facts of the source.
- No RTO or RPO is defaulted or inferred from a resource name; the requirement is what the applications file states, word for word, or it is not provided.
- The zone facts of the source are read by the AWS and the Google Cloud placement adapters; for every other source they are NOT_ASSESSED, which does not mean that the source states none.
- The availability zones and metro placement of the STACKIT target are NOT_ASSESSED: this build holds no evidence for them, so nothing here compares the source with the target.
- A unit is listed when it holds state or states a failure-domain, replication or backup fact; a unit that states none and holds no data is not looked at, and the network a unit stands in (a subnet, a route table, a security group) is not a unit with an intent of its own: 14 of the 16 units present in the source are not listed here, and the block says nothing about them.
