Update to .md-files
This commit is contained in:
@@ -1,6 +1,58 @@
|
||||
# Plan för vidareutveckling av Microservice Importer
|
||||
|
||||
För att utveckla **Microservice Importer** vidare kan vi fokusera på att förbättra befintliga funktioner, lägga till nya funktioner, optimera arkitekturen och säkerställa skalbarhet. Nedan är en strukturerad plan för projektets fortsatta utveckling.
|
||||
## Status (2026-04-30) — Integrerad med recipe-app
|
||||
|
||||
`microservice-importer` är nu driftsatt som intern tjänst (`importer-api`) i `recipe-app/compose.yml`. Alla tre importflöden är delegerade:
|
||||
|
||||
| Endpoint | Funktion | Status |
|
||||
|---|---|---|
|
||||
| `POST /api/quick-import` | URL-skrapning (ICA, generisk), PDF, OCR-bild | ✅ Driftsatt |
|
||||
| `POST /api/recipes/parse-markdown` | Markdown → ingrediensstruktur (utan DB) | ✅ Driftsatt |
|
||||
| `POST /api/receipt-import/parse` | Kvittobild/PDF → `ParsedReceiptItem[]` via Mistral AI | ✅ Driftsatt |
|
||||
| `GET /api/health` | Hälsokontroll (används av Docker healthcheck) | ✅ Driftsatt |
|
||||
|
||||
**Serverstruktur:**
|
||||
```
|
||||
/opt/containers/
|
||||
microservice-importer/ ← klonas och pullas separat
|
||||
recipe-app/
|
||||
compose.yml ← bygger importer-api från ../microservice-importer
|
||||
deploy.sh
|
||||
```
|
||||
|
||||
**Deploy:**
|
||||
```bash
|
||||
cd /opt/containers/microservice-importer && git pull
|
||||
cd /opt/containers/recipe-app && git pull && ./deploy.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Återstående / Möjliga nästa steg
|
||||
|
||||
### Hög prioritet
|
||||
- **Kvittoimport Fas 6b** — Granskningssteg och bulk-spara i Flutter-klienten (logiken är klar i backend)
|
||||
|
||||
### Medel prioritet
|
||||
- **Fler webbplats-parsers** — Lägg till specifika parsers för t.ex. Arla, Tasteline, Köket.se
|
||||
- **Swagger/OpenAPI** — Automatisk API-dokumentation via `@nestjs/swagger`
|
||||
- **Testtäckning** — Enhetstester för parsers och receipt-parsing-service
|
||||
|
||||
### Låg prioritet / Framtida
|
||||
- **Caching** — Cacha skrapade sidor för att minska belastning på externa webbplatser
|
||||
- **Puppeteer** — Hantera JavaScript-renderade sidor
|
||||
- **Word-dokument** — Stöd för `.docx`-import
|
||||
- **Centraliserad loggning** — Prometheus/Grafana eller liknande
|
||||
|
||||
---
|
||||
|
||||
## Arkitektur-noteringar
|
||||
|
||||
- Tjänsten är **helt stateless** — ingen databas, ingen session
|
||||
- Kommunicerar **aldrig direkt** med internet-klienter — exponeras bara på `recipe-internal`-nätverket
|
||||
- `MISTRAL_API_KEY` injiceras via env (samma nyckel som recipe-api använder)
|
||||
- Alpine Docker-image: systempaket `tesseract-ocr`, `tesseract-ocr-data-swe`, `tesseract-ocr-data-eng` installerade via `apk`
|
||||
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user