nordintel
TJENESTER · 2026

Fire disipliner. Som leverer i drift — ikke i Powerpoint.

Vi deler ikke arbeidet opp i strategi, bygging og drift som tre separate fakturaer. Det er én leveranse, ett team, og ett sett målepunkter som følger systemet fra første intervju til 18. produksjonsuke.

EKSEMPEL · ÉN PILOT I UKE 09
Saker triagert · oppetid0 · 0.0%
Evals/uke · kvalitet0 · 0.0/100
Kostnad per handling0.000 kr
Disipliner involvert4 · samkjørt
02 — AI-strategi

Vi kartlegger før vi bygger.

De fleste AI-prosjekter dør i Excel før de når kode. Vi starter med 6–9 intervjuer, et workshop-pass og en konkret matrise over hvor verdien faktisk sitter — så du har et investeringscase, ikke en magefølelse.

  • LEVERANSE 01Discovery & intervjurunder

    6–9 strukturerte intervjuer på tvers av ledelse, fag og operasjon. Vi spør hva som tar tid — ikke hva folk ønsker at AI skulle gjøre.

    METODE · jobs-to-be-done + tidsmåling
  • LEVERANSE 02Roadmap & investeringscase

    Konkret roadmap over 6, 12 og 18 måneder med investeringscase per pilot — pris, ROI-vindu og forutsetninger.

    LEVERANSE · 18-siders strategi-PDF + matrise-fil
  • LEVERANSE 03Datatilstand & gap-analyse

    Vi ser på hvilke data som faktisk finnes, hvor de bor og hvor godt de er strukturert. Ingen pilot starter på et tomt skjema.

    SJEKK · schemas · access · governance · PII
  • LEVERANSE 04Risiko & etisk vurdering

    Konkret risiko-matrise per pilot — juridisk, omdømme, operasjonelt. Vi sier nei før vi bygger noe vi ikke kan forsvare.

    RAMMEVERK · NIST AI RMF + EU AI-Act mapping
verdimatrise.v2SIST OPPDATERT 14.03.2026
PILOT-KANDIDATER ↘INNSATS (UKER) →ÅRLIG VERDI (KR) →faktura-avvik · 24 t/ukelead-routing · 11 t/ukekontrakts-gjennomgang · 38 t/ukekunde-triage · 412 t/uke
METODE6 INTERVJUER · 1 WORKSHOP · 2 UKERLEVERANSE: 18-SIDERS STRATEGI-PDF + MATRISE-FIL
03 — Automatisering

Vi bygger flows som tåler mandag morgen — ikke bare demoen.

Forutsigbart, observerbart, idempotent. Vi orkestrerer n8n, agenter med verktøyskall og human-in-the-loop der det må være det. Hver flow er versjonert, hver kjøring sporbar, hver kost målbar.

  • PRINSIPP 01Idempotent fra dag 1

    Hver flow kan kjøres på samme input to ganger uten å skape duplikater. Vi sjekker dette i CI før vi merger.

    idempotency-key · upsert · dedupe på vendor + dato
  • PRINSIPP 02HITL-portvakter på alt over 500 kr

    Mennesker godkjenner alt med økonomisk konsekvens. Slack-tråd med kontekst, 4-timers timeout, audit-trail.

    humanApproval · timeout · slack:reply · audit
  • PRINSIPP 03Retry med eksponentiell backoff + dead-letter

    3 forsøk med 1s, 4s, 16s backoff — så til dead-letter-kø som Adrian ser i Slack neste morgen.

    retry: 3 · backoff: exp · dlq → slack:#flows-dlq
  • PRINSIPP 04Cost-budget pr flow med auto-stop

    Hver flow har en dagskvote i token og kr. Når den overskrides, stopper vi flyten og varsler — før regnskap ser det.

    budget: 240 kr/d · auto-stop · slack-varsel
~/nordintel/flows/faktura-sync.v3
designrunlogs · 14 247 i dag
11 noder · 14 koblinger KJØRER · 247/t
Throughput2 847/d
Suksess99.1%
HITL-rate4.2%
p95 latency2.1s
Kost/handling0.034 kr
04 — Applikasjoner

Type-sikre apper, bygget for drift — ikke for skjermbilder.

Next.js · App Router · TypeScript · vår egen CMS. Vi bygger små, raske, tilgjengelige apper med strenge type-grenser mellom domener. Lighthouse-score er ikke et mål — det er en konsekvens.

  • STACK 01Next.js 15 · App Router · React 19 · Server Components

    Server-først, klient bare der det må være det. Hver app sender minst mulig JS over wire.

    next@15 · react@19 · turbopack · streaming
  • STACK 02TypeScript strict · zod-validering på alle API-grenser

    Strict mode, ingen any. Zod-schemas er kilden — typen følger.

    strict: true · noUncheckedIndexedAccess · zod@3
  • STACK 03Egen Nordintel-CMS (PostgreSQL + headless editor)

    Innholdsmodell tilpasset hver kunde. Push til prod via samme git som koden — ingen separat publish-knapp.

    postgres@16 · supabase · type-generert klient
  • STACK 04Design-system · Inter + JetBrains Mono · 16-fargers tokens

    Konsistent token-sett deler vi på tvers av kunder. Komponenter forgrenes per merkevare, men strukturen er samme.

    tailwind@4 · @theme · 16 tokens · radix-primitives
PR #1842·feat: server-action for kontrakts-uploadadrian h · 2 timer siden
@@ -1,12 +1,84 @@ src/app/kontrakter/page.tsx
11 import { revalidatePath } from 'next/cache';
22 import { z } from 'zod';
3+import { contractSchema } from '@/lib/zod/contract';
4+import { uploadToStorage } from '@/lib/storage';
35
4export async function POST(req: Request) {
6+export async function uploadContract(formData: FormData) {
7+ 'use server';
58
9+ const parsed = contractSchema.safeParse({
10+ title: formData.get('title'),
11+ file: formData.get('file'),
12+ customerId: formData.get('customerId'),
13+ });
14+
15+ if (!parsed.success) {
16+ return { ok: false, error: parsed.error.flatten() };
17+ }
18+
6 const body = await req.json();
7 const path = await save(body.file);
19+ const url = await uploadToStorage(parsed.data.file, {
20+ bucket: 'kontrakter',
21+ customerId: parsed.data.customerId,
22+ });
823
24+ revalidatePath('/kontrakter');
25+ return { ok: true, url };
926 }
0
PerformanceLighthouse · mobil · 4G
  • JS sendt41 kB / 60 kB budsjett
  • LCP0.9 s
  • CLS0.00
  • TBT60 ms
  • a11yWCAG 2.2 AA
05 — Drift & evals

Vi blir værende — ikke borte når signaturen er tørr.

Telemetri, kost og kvalitet — målt uke for uke. Hver agent-handling logges. Hver eval-kjøring kjører på ekte produksjonsdata med versjonerte prompts. Hver kostnadssprekk varsler i Slack før den når regnskap.

  • DOMENE 01Evals & regresjonstester

    Versjonerte prompts kjører mot golden-set hver natt — pluss on-demand når en flow endres.

    nattlig · golden-set 60+ saker
  • DOMENE 02Tracing & observabilitet

    Hvert steg i hver flow ender opp i Grafana. Vi finner feilen før kunden gjør det.

    OpenTelemetry → Grafana · Loki · Tempo
  • DOMENE 03Kostnadsoppfølging

    Token-nivå spor per flow, per handling. Ukentlig rapport — månedlig om du foretrekker det.

    token-spor · auto-stopp · slack-varsel
  • DOMENE 04SLA & on-call

    Adrian og Tore dekker natten. Du har ett telefonnummer — vi har en kjøreplan.

    22:00–07:00 · pagerduty · runbook pr flow
~/nordintel/evals/runner.tsx · live14/uke
14:02:38.412·faktura-classify-v4·PASS·0.984·0.0021kr
14:02:38.508·kontrakt-extract-v2·PASS·0.971·0.0048kr
14:02:38.612·vendor-match-fuzzy·PASS·0.995·0.0006kr
14:02:38.721·pii-redact-no·PASS·1.000·0.0011kr
14:02:38.834·invoice-total-zod·PASS·1.000·0.0003kr
14:02:38.940·response-tone-v3·FAIL·0.812·0.0042kr
14:02:39.051·category-routing·PASS·0.988·0.0017kr
14:02:39.158·sentiment-no-nb·PASS·0.962·0.0009kr
14:02:39.272·hitl-threshold-500·PASS·1.000·0.0002kr
14:02:39.388·lead-score-rank·PASS·0.973·0.0023kr
14:02:39.495·address-norm-no·PASS·0.999·0.0004kr
14:02:39.612·contract-redline·PASS·0.948·0.0067kr
14:02:39.724·kunde-triage-v5·PASS·0.991·0.0019kr
14:02:39.831·pdf-table-extract·FAIL·0.743·0.0089kr
14:02:39.948·mva-calc-zod·PASS·1.000·0.0003kr
14:02:40.056·faktura-classify-v4·PASS·0.987·0.0021kr
14:02:40.164·invoice-dedupe·PASS·1.000·0.0005kr
14:02:40.279·vendor-match-fuzzy·PASS·0.992·0.0006kr
14:02:40.388·response-tone-v3·PASS·0.954·0.0042kr
14:02:40.496·kontrakt-extract-v2·PASS·0.969·0.0048kr
14:02:38.412·faktura-classify-v4·PASS·0.984·0.0021kr
14:02:38.508·kontrakt-extract-v2·PASS·0.971·0.0048kr
14:02:38.612·vendor-match-fuzzy·PASS·0.995·0.0006kr
14:02:38.721·pii-redact-no·PASS·1.000·0.0011kr
14:02:38.834·invoice-total-zod·PASS·1.000·0.0003kr
14:02:38.940·response-tone-v3·FAIL·0.812·0.0042kr
14:02:39.051·category-routing·PASS·0.988·0.0017kr
14:02:39.158·sentiment-no-nb·PASS·0.962·0.0009kr
14:02:39.272·hitl-threshold-500·PASS·1.000·0.0002kr
14:02:39.388·lead-score-rank·PASS·0.973·0.0023kr
14:02:39.495·address-norm-no·PASS·0.999·0.0004kr
14:02:39.612·contract-redline·PASS·0.948·0.0067kr
14:02:39.724·kunde-triage-v5·PASS·0.991·0.0019kr
14:02:39.831·pdf-table-extract·FAIL·0.743·0.0089kr
14:02:39.948·mva-calc-zod·PASS·1.000·0.0003kr
14:02:40.056·faktura-classify-v4·PASS·0.987·0.0021kr
14:02:40.164·invoice-dedupe·PASS·1.000·0.0005kr
14:02:40.279·vendor-match-fuzzy·PASS·0.992·0.0006kr
14:02:40.388·response-tone-v3·PASS·0.954·0.0042kr
14:02:40.496·kontrakt-extract-v2·PASS·0.969·0.0048kr
KvalitetsdriftUKE 1 – 26 · RULLENDE 6 MND
9596979899100U1U6U13U19U26BASELINE 96.5
KVALITETSDRIFT · 6 MND97.4/100 SNITTINGEN REGRESJONER OVER 0.8p
06 — Sammenligning

Vi er ikke et byrå. Og vi er ikke en plattform.

Vi er et lite, fokusert konsulentselskap som faktisk leverer i drift. Her er hvordan det føles forskjellig — målt på konkrete operasjonelle dimensjoner, ikke marketing-løfter.

Tradisjonelt byrå
SaaS-plattform
OSS · 2026
Levering
PowerPoint-leveranse · estimert 16-ukers ramp
Self-serve dashboard · 0 dager
Pilot i drift uke 6 · iterasjon hver fredag
Eierskap
Delvis — du eier output, ikke kode
Du leier — du eier ikke
Du eier kode, prompts og evaluator-suite — push til ditt git
Stack
47 verktøy avhengig av prosjektleder
1 låst stack — deres
Next.js + n8n + Supabase + ditt valg av LLM-leverandør
Etter signering
Ny faktura for hvert spørsmål
Support-ticket-køsystem
Vi blir værende med 4–12 t/uke i drift-modus
Team-størrelse
8–12 personer du aldri møter
Du er på egenhånd
3–4 navngitte personer — samme fra dag 1 til dag 365
Bånd til kode
Skjult bak underleverandører
Du ser den aldri
Du har commit-rettigheter — vi er gjester i ditt repo
07 — Engasjementsformer

Tre måter å starte. Alle ender i drift.

Vi tilbyr ikke timepriser eller udefinerte rammeavtaler. Tre kontraktsformer, alle med klar leveranse, klar avslutning og klar pris-konvolutt. Du vet hva du får før du signerer.

  • 01KartleggingUke 0–2 · fast ramme

    Vi kommer inn, intervjuer 6–9 personer og leverer en matrise + investeringscase. Du eier alt selv om vi ikke jobber sammen videre.

    Det du sitter igjen med1 strategi-PDF · 1 verdimatrise-fil · 1 risiko-matrise · 1 90-min lederpresentasjon
    Be om kartlegging
  • 02PilotUke 3–12 · 6–10 uker

    Vi designer og bygger den minste levedyktige flyten — i ditt produksjons-miljø. Du har den i drift før vi går videre.

    Det du sitter igjen med1 flow i drift · 1 datamodell · 1 HITL-grensesnitt (om relevant) · 1 eval-suite · 1 runbook
    Be om pilot-skisse
  • 03Drift & vekstRullende · 4–12 t/uke

    Vi blir værende — forbedrer modeller, holder pace med leverandører, sitter på on-call. Én kontakt — alltid samme person.

    Det du sitter igjen medSLA 22:00–07:00 · ukentlige evals + rapport · kost-overvåkning · roadmap-iterasjon hver 6. uke
    Snakk om driftsavtale

PRIS-KONVOLUTT OPPDATERES PR KVARTAL · BE OM KONVOLUTT I SAMTALEN · INGEN AUTOMATISK FORLENGELSE · INGEN SUBKONTRAKTORER

/ NESTE STEG

La oss kartlegge én prosess. Fjerne den.

30-minutters samtale, ikke salgsmøte. Du forteller hva som tar tid. Vi forteller hva vi har sett før. Hvis det er en match, planlegger vi en kartlegging. Hvis ikke, har du fått 30 minutter med folk som har bygget systemer for noen som ligner deg.

  1. 00:00–05:00 Vi presenterer oss og hva vi har bygget
  2. 05:00–22:00 Du forteller hva som tar tid hos dere
  3. 22:00–30:00 Vi sier hva vi ville prøvd først — uten å selge
Vi svarer innen 1 virkedøgn

SVAR INNEN 1 VIRKEDØGN · PÅL ELLER DANIEL · INGEN MELLOMLEDD

NORDINTEL · OSLO · ORG. 932 184 217 · TJENESTER · 2026.06.17