Hvordan vi bygger
uten å rive opp

Denne siden er skrevet for Tommy. Den forklarer arkitekturen, dataflyten, sikkerhetsprinsippene, og leveransefasene i detalj. Målet er at dere skal føle dere 100 % trygge på at vi respekterer arbeidet som er lagt ned.

Premiere Produkters tekniske økosystem

Alt bygger på Duell ERP i midten. Agentene er et nytt lag som snakker med eksisterende systemer via API-er Tommy allerede har satt opp.

Duell ERP

Kildesystem for alt

4000+ varer, 2000+ kunder, 5 prisnivåer, ordre, lager, faktura

WordPress / WooCommerce

Nettside + nettbutikk

Publisering, produktsider, kundelogin, Yoast SEO, 15+ custom plugins

Cargonizer / Logistra

Frakt og sporing

Live fraktpriser, labels, tracking, hendelsesvarsler

Qliro

Betaling

Faktura, delbetaling, kredittvurdering. Agenten leser status, rører ikke.

OpenClaw Agenter

AI-lag på toppen

Claude AI, vektordatabase, Telegram-bot, cron-jobs, Vercel

Telegram

Godkjenning + chat

Frode og Tommy godkjenner alt. Salgsteamet får daglig brief.

Fra Duell til publisering på 8 steg

Agentene følger alltid samme flyt. Ingenting skjer uten at både en audit-agent og et menneske har godkjent det.

1

Duell genererer data

ERP-systemet oppdateres løpende. Kunder, produkter, priser, lager og ordrer lagres i Duell.

2

JSON-cache hver 2. time

Tommys WP-backend job kjører og lager JSON-filer: customers.json, products.json, prices.json, groups.json. Disse er snapshots.

3

Agenter leser snapshots

AI-agentene leser JSON-cache for rask oppslag. De trenger ikke spørre Duell direkte for vanlige operasjoner.

4

Agent foreslår handling

Agenten analyserer data og foreslår en handling: publiser blogg, oppdater SEO, send kampanje, generer tilbud.

5

Audit-agent dobbeltsjekker

En separat audit-agent verifiserer at forslaget er korrekt, ikke inneholder faktiske feil, og følger retningslinjer.

6

Frode/Tommy godkjenner via Telegram

Forslaget sendes til Telegram. Et klikk på Godkjenn eller Avslå. Agenten utfører kun etter godkjenning.

7

Agent utfører i WP eller Duell

Godkjent handling utføres via WP REST API (draft/publiser) eller Duell API-proxy (tilbud, ordrenotat).

8

WP Revisions som sikkerhetsnett

Alt som publiseres i WP lagres som revisions. Rollback til forrige versjon er ett klikk unna.

Vi kaster ikke koden din. Vi bruker den som spesifikasjon.

Tommy har bygget en haug med egne WordPress-plugins for Premiere Produkter. I Pakke B er disse ikke problemet, de er utgangspunktet. Vi leser koden, forstår logikken, og bygger den renere i Next.js.

PP Custom Price List

Hjertet i forretningen

Tommys egenutviklede plugin styrer 5 prisnivåer, kundegrupper, rabattkoder og kunde-spesifikke skjulte kategorier. Vi leser PHP-koden, forstår regelsettet, og implementerer samme logikk i en Next.js API-route. Tommy godkjenner hver eneste prisregel før go-live.

Duell JSON-cache

Dataflyt beholdes

Hver 2. time hentes 4000+ varer, 2000+ kunder og alle priser fra Duell til JSON-filer. Vi beholder nøyaktig samme datastruktur i overgangsfasen, og bytter gradvis ut med Vercel Edge Cache.

B2B-faktura-plugin

Integrasjon beholdes

Tommys plugin snakker direkte med Duell for å generere B2B-fakturaer. Vi bruker samme API-endepunkt og samme payload, bare pakket inn i en renere Next.js API-route uten PHP-overhead.

QR-kodesystem

URL-er beholdes

Eksisterende QR-koder skal fortsatt fungere for B2B-kunder. Vi beholder URL-strukturen og bygger ny genereringslogikk i Next.js. Ingen kunder mister funksjonalitet.

Hvordan vi får tilgang til plugin-koden

Tommy sender oss plugin-koden (via FTP, Git, eller zip-fil) i uke 1. Vi leser den lokalt, stiller spørsmål, og bygger Next.js-versjonen parallelt. Han beholder full kontroll over WordPress-installasjonen hele veien. Ingenting røres før han har godkjent ny kode.

Read-first, write-with-approval

Dette er den viktigste regelen. Agentene leser alt de vil, men skriver aldri uten godkjenning. Ingen unntak.

Read-first

Agenter leser fritt fra alle systemer. De har read-only tilgang til Duell via JSON-cache og WP REST API.

Write-with-approval

Ingen agent skriver til produksjon uten menneskelig godkjenning. Alt går via Telegram.

Customer isolation

Kunde A ser aldri kunde Bs priser, ordre eller skjulte kategorier. Streng tilgangsstyring per Duell-ID.

Audit trail

Alle agent-handlinger logges: hvem som godkjente, hva som ble endret, når, og av hvilken agent. Full revisjon.

Hva vi bygger med

Ingen eksotisk teknologi. Alt er standard, godt dokumentert, og brukt av tusenvis av bedrifter.

Frontend

  • Next.js 14 (App Router)
  • React Server Components
  • Tailwind CSS
  • Vercel Edge

AI / LLM

  • Claude Haiku 4.5 (innhold)
  • Claude Sonnet 4.6 (analyse)
  • Prompt-caching for kostnadsoptimalisering

Data / Vector

  • ChromaDB (datablad, vektorsøk)
  • JSON-cache (Duell-snapshots)
  • PostgreSQL (agent-tilstand)

Integrasjoner

  • WP REST API + Application Passwords
  • Yoast REST API
  • Duell API (read + proxy)
  • Cargonizer API (read)
  • Telegram Bot API

DevOps

  • Vercel (hosting + CI/CD)
  • GitHub (kode + issues)
  • Cron-jobs (Vercel + GitHub Actions)
  • Sentry (error tracking)

Fra signering til alle agenter live

Pakke A tar 6-8 uker. Pakke B legger på 4-6 uker ekstra for Next.js-rebuild. Pilot-first betyr at vi aldri gjør big-bang.

Uke 1-2

01

Workshop + kartlegging

2 dager med Tommy og teamet via Google Meet (eller on-site i Stavanger mot dekning av reise). Vi går gjennom: PP Custom Price List, Duell-API, JSON-pipeline, alle satellitt-moduler, WP-plugins, og QR-system. Output: teknisk spesifikasjon, agent-prioritering, og tidsplan.

Teknisk arkitekturdokumentAgent-prioriteringTidsplan med milepæler

Uke 3-4

02

Oppsett av agent-infrastruktur

Vercel-prosjekt, Telegram-bot, ChromaDB, og agent-rammeverk settes opp. Første agenter kobles mot WP REST API: SEO-agent og blogg-agent. Testing i staging-miljø.

Agent-rammeverk deployetTelegram-bot liveSEO-agent i stagingBlogg-agent i staging

Uke 5-6

03

Pilot med Frode og Tommy

Frode tester blogg-godkjenning. Tommy verifiserer at SEO-endringer ikke ødelegger noe. Datablad-chat trenes på første 100 datablader. Salgsrapport-agent kobles mot Duell.

10 blogginnlegg publisert (med godkjenning)100 produkter SEO-optimalisertDatablad-chat klar for intern testing

Uke 7-8

04

Utrulling av Pakke A-agenter

Nettside-assistent, kampanje-til-outreach, og salgsrapport-agent aktiveres. Alle agenter kjører i parallell. Tommy får admin-tilgang til dashboards.

Alle 7 Pakke A-agenter liveDokumentasjon levertTommy har full tilgang

Uke 9+ (kun Pakke B)

05

Next.js pilot + migrering

100 produkter + 10 test-kunder porteres til Next.js. Parity-testing mot WordPress. Tommy validerer prislogikk, Qliro, Cargonizer, QR-flyt. Deretter full migrering.

100-produkt pilot liveParity-test godkjentDNS-bytte (planlagt nattestid)

Kjernesystemer røres ikke. WordPress utvides forsiktig.

Pakke A legger agenter på toppen av det som finnes. Ingen migrering, ingen big bang.

Kjernesystemer (røres ikke)

  • Urørt

    Duell ERP

    4000+ varer, 2000+ kunder, 5 prisnivåer

  • Urørt

    PP Custom Price List

    Tommys plugin styrer alle priser

  • Urørt

    JSON-cache (hver 2. time)

    Agentene leser, endrer aldri

  • Urørt

    Qliro-betaling

    Agent leser status, rører ikke transaksjoner

  • Urørt

    Cargonizer/Logistra-frakt

    Eksisterende plugin og avtaler beholdes

  • Urørt

    QR-kodesystem

    Eksisterende URL-er beholdes

  • Urørt

    B2B-faktura-plugin

    Videreføres uendret

  • Urørt

    Google Merchant / Inventum Oslo-feeds

    Samme format og endepunkter

WordPress (leser + skriver med godkjenning)

  • Leser/skriver

    WP REST API

    Leser produkter, sider, kunder. Skriver kun etter godkjenning.

  • Leser/skriver

    Yoast SEO

    Oppdaterer meta-title, description, focus keyword via REST API

  • Leser/skriver

    WooCommerce

    Oppretter kampanjer, produkter som draft. Frode/Tommy godkjenner.

  • Leser/skriver

    Blogginnlegg

    Opprettes som draft. Audit-agent + menneske godkjenner før publisering.

Beskyttelse mot hallusinering

Audit-agent på alt

Hver agent har en separat audit-agent som dobbeltsjekker output før den når mennesker. Direkte svar på Tommys bekymring om hallusinering.

Read-first, write-with-approval

Agenter leser fritt fra Duell, WP og Cargonizer. De skriver aldri til produksjon uten at Frode eller Tommy godkjenner via Telegram.

WP Revisions som sikkerhetsnett

Alt agenten publiserer i WordPress lagres som revisions. En knapp i Telegram ruller tilbake til forrige versjon hvis noe er galt.

Draft-first for alt innhold

Blogginnlegg, produktendringer og kampanjesider opprettes alltid som draft først. Ingen publisering uten menneskelig sign-off.

Tommys spørsmål: våre svar

Hva skjer med alle modulene mine?

I Pakke A røres ingenting. I Pakke B beholdes backend-logikken, ryddes opp og flyttes til Next.js API-ruter. Frontend bygges fra bunnen med forbedringer. Tommy er teknisk DRI og godkjenner hver integrasjon før go-live.

Hva hvis agenten gjør noe galt?

Rollback via WP revisions (ett klikk). I Pakke B kjører WP parallelt i 30 dager som fallback. DNS kan byttes tilbake på minutter.

Hvem eier koden?

Premiere Produkter AS eier all kode, prompts og data. De kan ta det med seg hvis de slutter. Ingen lock-in.

Hvor mye av Tommys tid trengs?

2 dager workshop via Google Meet i uke 1-2 (kartlegging), eller on-site i Stavanger mot dekning av reise. Deretter 10-15 min per dag med Telegram-godkjenning. Mindre etter hvert som agentene trenes.

Hva med IP-hvitelisting mot Duell?

Ny IP for agent-serveren hvitelistes tidlig i prosjektet. Eksisterende tilganger påvirkes ikke. Testes før go-live.

Har Tommy spørsmål?

Vi tar gjerne et teknisk møte hvor Tommy kan stille alle spørsmål om arkitektur, sikkerhet, og implementering.