Hva ett InterMIND-meeting er bygget av

Et supplement til vårt kjøretidskart: ikke hvor meetingen din kjører, men hva den er bygget av. Stakken lag for lag – hvor vi kjører vår egen kode eller åpen kildekode-programvare, hvor vi er pragmatiske med proprietær SaaS, og hvorfor motoren som mesteparten av dataene dine flyter gjennom er vår egen kode, med en offentlig, BSD-lisensiert klient-SDK.

The Mind.com Team

  • Vår egen kode eller åpen kildekode der møtedataene ligger. Tale og chat går gjennom Mind API-et vårt hos OVH i Frankrike. Klient-SDK-en er offentlig, under BSD 3-Clause.
  • Sagt rett ut: infrastrukturen er amerikansk SaaS. Vercel, Fly.io, Stripe og Resend kjører i EU. AI-gatewayen er organisasjonens eget valg og kan slås av.
  • InterMIND holder hele møtet på hvert medlems språk: tale, chat, filer og oppsummeringen, på en stack du kan revidere. Gjester blir med gratis via lenke, uten konto. Du betaler bare for aktive medlemmer.
Hva ett InterMIND-meeting er bygget av

Hva ett InterMIND-møte er bygget av

Nesten alle produkter er bygget av den samme standardstacken: de store proprietære SaaS-løsningene som alle strekker seg etter. De er den friksjonsfrie veien. I hvert lag der møtedataene dine faktisk ligger, valgte vi noe annet: vår egen kode, eller åpen kildekode vi kunne drifte selv.

Dette er en oppfølger til Where one InterMIND meeting actually runs, som kartla geografien: hvor hver tjeneste kjører, og hvilke data som passerer gjennom den. Dette innlegget svarer på det et sikkerhetsteam spør om neste gang: hva er dette bygget av, og kan vi lese det, revidere det og bytte det ut?

Ikke hvor det kjører, men hva det består av, lag for lag.


Standardvalgene og hva de koster

Ethvert produkt er en stabel av valg. I de fleste produkter er de fleste valgene tatt på autopilot: Google Analytics, Firebase, Google Translate API, Auth0, React. De er den friksjonsfrie veien, og for de fleste team er det et fornuftig valg. Prisen er at hver av dem setter en del av stacken din bak en leverandør du ikke kan lese, ikke kan revidere og ikke kan forlate uten å skrive om.

I hvert lag der møtedataene dine faktisk ligger, gjorde vi et annet valg: vår egen kode, eller åpen kildekode vi kunne drifte selv. Der et lag ikke berører innholdet i møtet ditt, er vi pragmatiske og sier det. Her er hele bildet.


Ryggraden: motoren er vår kode, ikke en tredjeparts

Vi starter med laget som betyr mest, fordi mesteparten av møtet ditt flyter gjennom det. Sanntidstransport og oversettelse av tale og chat kjører begge på mind-sdk + Mind API: vår egen motor, hos OVH i Frankrike. Standardmåten å bygge et oversatt møte på er å skru en sanntids-SaaS (LiveKit) sammen med et oversettelses-API (DeepL, Google). Vi kjører ingen av delene i den levende banen. Ingen tredjeparts oversettelsesmodell er med i løkken. (Vi bruker DeepL, men bare til dokumenter som legges inn i chatten, ikke i den levende tale- og chatbanen. Se kjøretidskartet. Hvordan pipelinene fungerer, gikk vi gjennom i Inside the four translation pipelines.)

Her er delen som ikke står i kjøretidskartet: SDK-en møtet ditt kjører på er åpen kildekode under BSD 3-Clause-lisensen. mind-sdk-klienten er offentlig på gitlab.com/mindlabs/api/sdk, med opphavsrett hos MindMeeting OÜ, vår estiske IP-enhet. Den snakker med Mind API-et på api.mind.com, som vi driver selv hos OVH i Frankrike.

Dette er ikke et «se, men ikke rør»-opplegg med kun tilgjengelig kildekode. BSD 3-Clause er en tillatende, OSI-godkjent lisens. Sikkerhetsteamet ditt kan klone SDK-en, lese nøyaktig hvordan lyden og teksten din fanges opp, rammes inn og strømmes, og revidere integrasjonen mot egne krav. Serversidemotoren den snakker med, er vår egen og ikke en tredjeparts svarte boks. En fullt selvhostbar motor for en tenant som trenger det, står på veikartet vårt, men er ikke noe vi tilbyr i dag. Vi oppdaterer dette innlegget så snart den er klar.


Lag for lag: standardvalget mot det vi kjører

LagDet vanlige standardvalgetDet vi kjørerHvorfor det betyr noe for deg
Sanntids- og oversettelsesmotor (tale + chat)LiveKit + et oversettelses-API (DeepL / Google)mind-sdk (BSD-3-Clause-klient) + vårt Mind API, OVH FrankrikeDen tyngste datastrømmen går gjennom vår egen motor, ikke en tredjeparts modell, og klient-SDK-en er åpen og kan revideres
Frontend-rammeverkReact (Meta) / Next.jsVue + NuxtFellesskapsstyrt åpen kildekode: ingen enkeltstående bedrift eier rammeverket brukergrensesnittet ditt bygger på
ProduktanalyseGoogle AnalyticsPostHogÅpen kildekode, EU-sky, proxet som førsteparts via vårt eget domene: bruksdata flyter ikke inn i en tredjeparts reklameplattform
FonterGoogle Fonts CDNSelvhostet (@nuxt/fonts)Ingen tredjeparts fontkall fra siden brukerne dine laster, et tilbakevendende GDPR-funn som unngås
AutentiseringAuth0 / Clerk / Firebase AuthSelvdrevet OIDC, føderert til din Google / MicrosoftIngen autentiseringsmellommann holder øktene dine: du tar med din egen identitetsleverandør
DokumentoversettelseGoogle TranslateDeepL (Köln)Spesialisert EU-leverandør, tysk behandling
AI-funksjoner (oppsummering, dokumentsammendrag, skrivehjelp, Ask AI, Mia)Én leverandørs modell bak eget APIAI-gatewayen organisasjonen velger: Azure OpenAI EU Data Zone (standard), Vertex AI EU, Amazon Bedrock Frankfurt, eller et eget OpenAI-kompatibelt endepunktModellen kan du velge og hoste selv, og å slå av AI er en innstilling
Innhold / dokumentasjonContentful / Sanity (headless CMS)Nuxt Content (git-sporet markdown)Ordene på nettstedet vårt ligger i repoet vårt, ikke i en leverandørs database
ApplikasjonsdatabaseFirestore / DynamoDB (proprietære)Postgres (hos Neon)Åpen standard: kan flyttes til hvilken som helst Postgres-vert, uten proprietært spørre-API å skrive om
ObjektlagringProprietære blob-API-erTigris (S3-kompatibel)Åpen protokoll: opptak og eksporter kan flyttes til hvilken som helst S3-lagring
CRM / salgSalesforce / HubSpotPipedrive (estisk)Kunde- og avtaleposter ligger i et CRM med EU-domisil, ikke en amerikansk salgsplattform

To tråder går gjennom tabellen. Åpen kildekode der verktøyet behandler dataene dine, slik at det kan revideres og i prinsippet driftes selv. Åpne standarder (Postgres, S3-API-et, OIDC) der vi er avhengige av infrastruktur, slik at ingenting er låst til én leverandørs prissetting eller compliance-linje. Postgres kan flyttes til hvilken som helst Postgres-vert, lagringen kan flyttes til hvilken som helst S3-lagring, og autentiseringen føderes til identitetsleverandøren du allerede driver. Den siste raden ligger på en tredje akse: CRM-et som holder kundeposter har EU-domisil (Pipedrive, estisk) i stedet for å være en amerikansk salgsplattform. Det er ikke åpen kildekode, men heller ikke underlagt amerikansk jurisdiksjon.

Noen av disse fortjener en setning til. PostHog er åpen kildekode og kan selvhostes. Vi kjører det på PostHogs EU-sky og proxer det som førsteparts gjennom vår egen origin, slik at hendelsene ikke stille blir blokkert av annonseblokkere og heller ikke passerer et tredjeparts analysedomene. Autentiseringen går aldri til en tredjeparts auth-SaaS som ville sittet mellom deg og øktene dine. Vi kjører OIDC-flyten selv og føderer til din eksisterende Google- eller Microsoft-identitet. Og fontene på hver side serveres fra vårt eget domene. Det eneste stedet Google Fonts forekommer i kodebasen vår, er et frakoblet skript for merkevareressurser, aldri appen brukerne dine laster.


Der vi er pragmatiske, sagt rett ut

Vi later ikke som om hele stacken er håndlaget eller ikke-amerikansk. Det er den ikke, og et innlegg som hevdet noe annet, ville blitt motsagt av vårt eget kjøretidskart.

Infrastrukturen, altså hosting og SSR (Vercel), beregningskraften til møteserveren (Fly.io), betalinger (Stripe) og transaksjonelle e-poster (Resend), kjører på SaaS med amerikansk domisil. Stripe og Resend håndterer fakturering og invitasjoner og ser aldri møteinnhold. Vercel og Fly er innleid beregningskraft: vår egen kode kjører på dem, og møteserveren på Fly håndterer riktignok den levende økten og transkripsjonen som digest-funksjonen vår leser. Men det er vår kode på deres maskiner, ikke et leverandørprodukt som tar inn møtet ditt. Alt kjører i EU under kjøring (temaet for kjøretidskartet).

Det er en bevisst og avgrenset avveining: eie og bruke åpen kildekode i dataplanet, og bruke den beste tilgjengelige SaaS-en i kontrollplanet. Poenget er å si det høyt. «Suverenitet» betyr lite hvis unntakene ikke legges på bordet ved siden av gevinstene.


AI-trinnene, og planen som ble levert

Språkmodelltrinnene, nemlig AI digest (temaer, beslutninger, action items), dokumentsammendrag, de generative handlingene i AI-notatredigereren, Ask AI og Mia, kjører på AI-gatewayen organisasjonen din velger: Azure OpenAI i EU Data Zone som standard, Vertex AI på EUs multiregion-endepunkt eller Amazon Bedrock i Frankfurt etter valg. Hver av dem kjører i vår egen tenant, uten datalagring og uten trening på kundeinnhold. Alternativt kan du bruke ditt eget OpenAI-kompatible endepunkt, som holder modellen på infrastruktur du kontrollerer. Oppsummeringen etter møtet og redigererens oversett-handling går gjennom oversettelsesleddet, ikke språkmodellen. Sanntidstale, chat, notater og dokumenter var aldri i nærheten av en generell LLM til å begynne med.

Det er den ærlige formen på dette laget: modellene er proprietære, og leverandørene er amerikanske selskaper som driver EU-regioner. Det er samme avveining som for infrastrukturen over, og vi sier det rett ved siden av i stedet for å skjule det. Det som ble levert i stedet for en selvhostet modell av vår egen, er valgfriheten: en organisasjon kan slå av AI helt (transkripsjon og oversettelse fortsetter å fungere), og den kan peke hver AI-funksjon mot sitt eget endepunkt, for eksempel vLLM i eget datasenter eller en utrulling i egen tenant. Det plasserer dette laget på samme akse for åpen kildekode og selvhosting som resten av dataplanet. Vår offentlige oversettelsesbenchmark scores av en LLM-dommer (Gemini, med Claude som reserve) på faste referansesetninger fra FLORES-200, aldri på noens møte.


Hvorfor dette betyr noe utover oss selv

Dette er ikke ingeniørkunst for sin egen skyld. Grunnen til å bygge en stack slik, viser seg på din side av kontrakten:

  1. Reviderbar. SDK-en møtet ditt kjører på er åpen kildekode som sikkerhetsteamet ditt kan lese, og motoren bak den er vår egen, ikke en tredjeparts svarte boks.
  2. Portabel. Åpne standarder i hvert datalag, Postgres, S3 og OIDC, betyr ingen proprietær innlåsing. Det som kan flyttes, er ikke bundet til én enkelt leverandør.
  3. Selvhostbar. De åpne datalagene, Postgres, S3 og OIDC, kjører allerede på infrastruktur du kontrollerer. En fullt selvhostet oversettelsesmotor står på veikartet for tenanten som trenger det.

Dette er bildet per 2026-06-07. Vi oppdaterer det når stacken endres: et leverandørbytte, et lag som bygges om, digest-modellen som erstattes. Dagens konfigurasjon kan etterprøves i vår åpne vercel.json, vår nuxt.config.ts og mind-sdk-repoet under BSD-3-Clause som er lenket ovenfor.

Hvis et lag her ser feil ut, eller sikkerhetsgjennomgangen din trenger et svar dette kartet ikke gir, skriv til oss. Vi retter heller opp en manglende detalj enn at du finner den i en kodegjennomgang.


Kilder: mind-sdk-repoet (BSD-3-Clause), FLORES-200. Stackfaktaene er verifisert mot den utrullede konfigurasjonen (vercel.json, nuxt.config.ts) og den leverte koden, kontrollert i august 2026.

Mer om IT og administratorer

Alle innlegg om IT og administratorer
Azure AI Speech vs Google Chirp 3 vs Amazon Transcribe på 153 talemeldinger: hvorfor InterMIND kjører tale-til-tekst på organisasjonens egen skygateway (2026)
IT og administratorer

Azure AI Speech vs Google Chirp 3 vs Amazon Transcribe på 153 talemeldinger: hvorfor InterMIND kjører tale-til-tekst på organisasjonens egen skygateway (2026)

Vi målte tale-til-tekst-tjenestene til de tre skygatewayene en InterMIND-organisasjon kan velge – Azure AI Speech, Google Cloud Speech-to-Text (Chirp 3) og Amazon Transcribe – på de samme 153 talemeldingsklippene på 17 språk, med én testrigg på én dag. Ordfeilrater per språk, metoden, begrensningene til hver enkelt API, og hvorfor talegjenkjenneren følger gatewayen i stedet for rangeringslisten.

The Mind.com Team

Slik ser du hvem som bruker oversettelsesminuttene og lagringsplassen din – og få en e-post før du når grensen (2026)
IT og administratorer

Slik ser du hvem som bruker oversettelsesminuttene og lagringsplassen din – og få en e-post før du når grensen (2026)

Hver InterMIND-kvote måles per møtevert: minutter med stemmeoversettelse i møtene du har opprettet, ord i chatoversettelse for deltakerne dine, oversatte dokumenter og teamets delte lagringsplass. Billing-siden viser hver måler over et rullerende 30-dagersvindu, og du får en e-post når du nærmer deg lagringsgrensen eller når grensen for oversettelsesminutter for første gang. Hva hver måler teller, hva som skjer ved grensen – møtet fortsetter, oversettelsen settes på pause – og hvordan 30-dagersvinduet fylles opp igjen av seg selv.

The Mind.com Team

Møtereferatene dine i AI-skyen du allerede bruker: slik velger verten Azure, Google eller AWS én gang for hele organisasjonen
IT og administratorer

Møtereferatene dine i AI-skyen du allerede bruker: slik velger verten Azure, Google eller AWS én gang for hele organisasjonen

Hvert møteverktøy leveres nå med AI, og hver AI-funksjon legger til en underleverandør. Slik kjører InterMIND AI-funksjonene sine på hyperscaler-gatewayen organisasjonen din allerede bruker — Azure OpenAI i EU Data Zone, Google Vertex AI i EU, Amazon Bedrock i din egen AWS-konto — med en av-bryter per organisasjon, og hva en vert kan verifisere.

The Mind.com Team

Få nye innlegg og produktoppdateringer på e-post

Én e-post i måneden med nye innlegg og produktoppdateringer. Du kan melde deg av når som helst.