Metadata-Version: 2.4
Name: fastapi-alertengine
Version: 1.3.0
Summary: FastAPI AlertEngine: production-ready request monitoring with p95 latency, error rate, Slack alerts, and zero-config instrument() setup.
Author: Tandem Media
License-Expression: MIT
Project-URL: Homepage, https://github.com/Tandem-Media/fastapi-alertengine
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENCE.txt
License-File: LICENSE
Requires-Dist: fastapi
Requires-Dist: redis
Requires-Dist: pydantic-settings
Requires-Dist: httpx
Provides-Extra: dev
Requires-Dist: uvicorn[standard]; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: httpx; extra == "dev"
Requires-Dist: fakeredis; extra == "dev"
Requires-Dist: anyio; extra == "dev"
Dynamic: license-file

# ⚡ fastapi-alertengine

[![PyPI version](https://badge.fury.io/py/fastapi-alertengine.svg)](https://pypi.org/project/fastapi-alertengine/)
[![Tests](https://img.shields.io/badge/tests-164%20passed-brightgreen)](https://github.com/Tandem-Media/fastapi-alertengine)
[![Python](https://img.shields.io/badge/python-3.10%2B-blue)](https://pypi.org/project/fastapi-alertengine/)
[![License](https://img.shields.io/badge/license-MIT-green)](https://github.com/Tandem-Media/fastapi-alertengine/blob/main/LICENSE)
[![PyPI Downloads](https://img.shields.io/pypi/dm/fastapi-alertengine)](https://pypi.org/project/fastapi-alertengine/)


**Production-ready FastAPI monitoring in one line.**


No Prometheus. No Grafana. No dashboards required — but one is included.


---


🔥 **164/164 tests passing**
🏦 **Derived from financial-grade infrastructure (AnchorFlow / Tofamba)**
🤖 **AI-agent friendly (works with Claude / Copilot / Cursor)**
⚡ **Memory mode — runs without Redis at all**


---


## 🚀 Quickstart (one line)


```bash
pip install fastapi-alertengine
```


```python
from fastapi import FastAPI
from fastapi_alertengine import instrument


app = FastAPI()
instrument(app)   # set ALERTENGINE_REDIS_URL or run without Redis in memory mode
```


That’s it. Four endpoints are now live:


| Endpoint | Description |
