Update to .md-files

This commit is contained in:
Nils-Johan Gynther
2026-05-01 00:27:30 +02:00
parent fe67804bfc
commit 1bb0eedd4f
2 changed files with 149 additions and 297 deletions
+53 -1
View File
@@ -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`
---