# MVP-PROD-004 — Delete product

## Story

As an authenticated administrator, I want to remove a product from the current catalog without
invalidating historical orders.

## Scenarios

### MVP-PROD-004-S01 — Deleted product cannot enter new orders

- **Given** a product is deleted
- **When** an operator views or uses the current order-entry catalog
- **Then** that product is unavailable for new additions
- **Evidence:** E2E plus API/database integration.

### MVP-PROD-004-S02 — Historical snapshot survives deletion

- **Given** a finalized order containing the product
- **When** the product is deleted
- **Then** its finalized item snapshot and durable order history remain valid
- **Evidence:** database integration.

## Invariants and exclusions

Internal soft versus hard deletion is implementation-owned. Open-cart races are best effort.

## Implementation tasks

[MVP-TASK-005](../tasks/MVP-TASK-005.md) and [MVP-TASK-023](../tasks/MVP-TASK-023.md).
