# Warstwa logiczna (`logic`) Niezależna usługa pośrednicząca. **W górę** udostępnia API dla prezentacji, **w dół** woła warstwę bazodanową. Tu żyją reguły biznesowe — nie w prezentacji i nie w bazie. ## API - `POST /api/query` → `QueryRequest` → `QueryResponse` - `GET /health` (sprawdza też warstwę bazodanową) ## Zależności w dół Zna wyłącznie `DATA_URL` (adres warstwy bazodanowej) i jej kontrakt `/search`. Nie wie, czy pod spodem jest Excel czy SQL. ## Uruchomienie ```bash pip install -r requirements.txt export DATA_URL=http://localhost:8002 uvicorn app.main:app --port 8001 ``` ## Gdzie rozbudowywać domenę `service.py` → `QueryService.handle()`: walidacja wejścia, tłumaczenie zapytania, obliczenia i wzbogacanie wyników.