From a8ef23c77b3e1103cc8c1d19f61bcbeedfef4f68 Mon Sep 17 00:00:00 2001 From: Nils-Johan Gynther Date: Thu, 30 Apr 2026 13:25:22 +0200 Subject: [PATCH] feat: Update long-term goal for receipt import to reflect current backend implementation and future scalability considerations Co-authored-by: Copilot --- next_steps_MSImporter.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/next_steps_MSImporter.md b/next_steps_MSImporter.md index c1e0e29..d0c04b2 100644 --- a/next_steps_MSImporter.md +++ b/next_steps_MSImporter.md @@ -82,10 +82,13 @@ För att utveckla **Microservice Importer** vidare kan vi fokusera på att förb ## 7. Långsiktigt mål: Kvittoimport som strukturerade poster (Fas 6b) -### Bakgrund -Idag returnerar `/receipt-import`-endpointen i `recipe-api` ett `markdown`-fält när en PDF-fil importeras. Flutter-klienten parsar då råtextraderna till `ParsedReceiptItem`-objekt på klientsidan. Detta är en tillfällig lösning. +### Status (2026-04-30) +**Backend (`recipe-api`) är redan implementerat!** `ReceiptImportController` och `ReceiptImportService` finns redan och använder **Mistral AI** för att parsa kvitton till strukturerade `ParsedReceiptItem[]` direkt. Det finns inget behov av att flytta denna logik till Microservice Importer — det som återstår är granskningssteg och bulk-spara i Flutter-klienten. -Det långsiktiga målet är att flytta denna logik till **Microservice Importer**, som ska ansvara för att tolka och strukturera kvitton till väldefinierade produktposter. +Detta avsnitt gäller nu som referens för om man i framtiden vill isolera kvittoparsning som en fristående microservice. + +### Bakgrund +Detta var ursprungligen planerat som ett långsiktigt mål: att flytta kvittoparsning från `recipe-api` till **Microservice Importer** för bättre modularitet. Logiken är nu implementerad i `recipe-api` med Mistral AI och fungerar. En framtida refaktorering till microservice kan göras om skalbarhetsbehov uppstår. ### Mål - **Microservice Importer** tar emot en kvittofil (PDF eller bild) och returnerar strukturerade poster: