# Dryfit Scenario: Storage-based SaaS

> Storage-tier SaaS where the expansion signal is growth toward tier limits. Storage warnings serve as quota-risk signals.

*Source: [https://www.getbeton.ai/oss-tools/dryfit/scenarios/posthog-storage-based/](https://www.getbeton.ai/oss-tools/dryfit/scenarios/posthog-storage-based/)*

**Scenario kind:** posthog_storage_based
**Use-case kind:** capacity
**Value metric:** GB stored, records managed, files hosted
**Config file:** `configs/posthog_storage_based_mvp.yaml`
**Dataset id:** `posthog_storage_based_mvp_v1`

## Scale

- Accounts: 260
- Users per account (mean): 4
- Sessions per user (mean): 7
- Duration: 30 days

**Success event:** `file_uploaded` (account)

## Research metrics

- Storage growth rate
- Days-to-tier-limit
- Upload frequency trend

## Positive signals (ground truth)

- **record_then_upload** (count 80): `record_created → file_uploaded`
- **repeated_upload_growth** (count 55): `file_uploaded → file_uploaded`

## Negative signals (ground truth)

- **upload_hits_storage_warning** (count 45): `file_uploaded → storage_warning_shown`
- **repeated_storage_warning** (count 25): `storage_warning_shown → storage_warning_shown`
