# Temprano Watchtower > Temprano Watchtower is a Rust service that accepts signed Tempo transactions, stores them durably, and broadcasts them throughout their validity window. ## Docs - [Concepts](/concepts): Broadcast starts at `valid_after` (or immediately if unset). - [System Design](/system-design): Due transactions are pulled by `next_action_at`. - [Configuration](/getting-started/configuration): The service reads `config.toml` by default. You can override the path with the `CONFIG_PATH` environment variable. The config file supports environment variable interpolation (for example `${DB_HOST}`). - [Dependencies](/getting-started/dependencies): This page describes the external services and tooling needed to run Temprano Watchtower in development or production. - [Getting Started](/getting-started): This section covers installation requirements, configuration, and how to run and test the service locally. - [Installation](/getting-started/installation): See the Dependencies page for required services and optional components like a reverse proxy or supervisor. - [Common Types](/api/common-types): Transactions can have the following statuses: - [Groups](/api/groups): `GET /v1/groups` - [Health](/api/health): `GET /health` - [API Reference](/api): Base path for REST endpoints is `/v1`. JSON-RPC requests are served on `/rpc`. - [JSON-RPC](/api/json-rpc): `POST /rpc` - [Transactions](/api/transactions): `POST /v1/transactions`