# Outils utilisés

## Backend
- **Python 3.11+** : langage principal pour API FastAPI, gestion SQLite et scraping Playwright.
- **Poetry** : gestionnaire des dépendances/tests (`poetry run pytest`) et packaging.
- **FastAPI + Uvicorn** : framework asynchrone + ASGI pour exposer les endpoints REST.
- **SQLAlchemy** : ORM pour modéliser `products`, `scrape_runs`, `product_snapshots`.
- **Playwright** : navigateur Chromium pour le scraping Amazon.fr.
- **Loguru** : logs structurés avec rotation simple.
- **APScheduler** : scheduler interne pour déclencher `scrape_all` selon `interval_minutes`.

## Frontend
- **React + Vite** : SPA rapide, bundler moderne et hot reload.
- **Chart.js** : visualisation des historiques (courbes 30j).
- **FontAwesome** : icônes et badges (prime, amazon choice, deal, etc.).
- **Sass** : styles Gruvbox (variables, mixins, responsive grids).

## Outils DevOps & QA
- **Docker Compose** (à venir) : orchestrera backend + frontend + scheduler.
- **.env / dotenv** : configuration flexible (`.env.example`).
- **Pytest / Ruff / Mypy** : tests unitaires + lint + typage.
- **Pre-commit** : hooks `ruff` et `mypy` pour garantir la qualité avant commit.
