---
title: "SignalStore"
description: "where signals land: object storage, one folder per signal kind and day, under a retention class per kind"
section: concepts
address: /concepts/signalstore
contract: 0476e35e6e275db5
---

# SignalStore

where signals land: object storage, one folder per signal kind and day, under a retention class per kind

[figure: SignalStore is a definition at platform scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | definition |
| scope | platform |
| key | its address |
| store | postgres |
| family | observability |



## Fields


| field | type | required | note |
|---|---|---|---|
| `address` | `address` | yes |  |
| `layout` | `text` | yes | signals/{kind}/dt={day}/{export}.parquet |
| `retention` | `{text:row:RetentionClass}` | yes | keyed by the signal kind |
| `reader` | `text` | yes | DuckDB, from the ops console |



## Routes that use it
No route takes or returns SignalStore directly. The record holds it, and the objects that point at it reach it.
