Iz česa je sestavljen en InterMIND sestanek

Dopolnilo našemu zemljevidu izvajalnega okolja: ne kje se vaš sestanek izvaja, temveč iz česa je sestavljen. Sklad plast za plastjo – kjer poganjamo lastno kodo ali odprtokodno programsko opremo, kjer smo pragmatični glede lastniških storitev SaaS in zakaj je pogon, skozi katerega teče večina vaših podatkov, naša lastna koda z javnim odjemalskim SDK-jem pod licenco BSD.

The Mind.com Team

  • Naša koda ali odprtokodna programska oprema tam, kjer živijo podatki sestanka. Glas in klepet tečeta prek našega vmesnika Mind API na OVH v Franciji; odjemalski SDK je javen, BSD 3-Clause.
  • Povedano naglas: napeljava je ameriški SaaS. Vercel, Fly.io, Stripe in Resend delujejo v EU; prehod za umetno inteligenco (AI gateway) izbere organizacija sama, lahko pa ga tudi izklopi.
  • InterMIND ohrani celoten sestanek v jeziku vsakega člana, glas, klepet, datoteke in povzetek, na skladu, ki ga lahko preverite z revizijo. Gostje se pridružijo brezplačno prek povezave, brez računa; plačate le aktivne člane.
Iz česa je sestavljen en InterMIND sestanek

Iz česa je sestavljen en sestanek InterMIND

Skoraj vsak izdelek je zgrajen iz istega privzetega sklada: velikih lastniških storitev SaaS, po katerih seže vsak. So pot brez trenja. Na vsaki plasti, kjer dejansko živijo podatki vašega sestanka, smo izbrali drugače: lastno kodo ali odprtokodno programsko opremo, ki jo lahko gostimo sami.

To je spremljevalni zapis k prispevku Kje dejansko teče en sestanek InterMIND, ki je prikazal geografijo: kje se posamezna storitev izvaja in kateri podatki skozi njo tečejo. Ta prispevek odgovarja na to, kar varnostna ekipa vpraša naslednje: iz česa je to zgrajeno, in ali lahko to preberemo, revidiramo in zamenjamo?

Ne kje teče, ampak iz česa je narejeno, plast za plastjo.


Privzete izbire in njihova cena

Vsak izdelek je sklad odločitev. Pri večini izdelkov je večina teh odločitev sprejetih privzeto: Google Analytics, Firebase, API Google Translate, Auth0, React. So pot brez trenja in za večino ekip je to razumna odločitev. Slabost je, da vsaka od njih postavi del vašega sklada za ponudnika, ki ga ne morete brati, revidirati in zapustiti brez prepisovanja.

Na vsaki plasti, kjer dejansko živijo podatki vašega sestanka, smo izbrali drugače: lastno kodo ali odprtokodno programsko opremo, ki jo lahko gostimo sami. Kjer plast ne zadeva vsebine vašega sestanka, ostajamo pragmatični in to tudi povemo. Tu je celotna slika.


Hrbtenica: pogon je naša koda, ne tuja

Začnimo s plastjo, ki je najpomembnejša, saj skoznjo teče največ vašega sestanka. Prenos v realnem času ter prevajanje glasu in klepeta tečeta prek mind-sdk + Mind API: našega lastnega pogona na OVH v Franciji. Običajen način gradnje prevedenega sestanka je, da se na prevajalski API (DeepL, Google) priklopi storitev SaaS za realni čas (LiveKit); mi v živi poti ne uporabljamo nobene od njiju. V zanki ni nobenega prevajalskega modela tretje osebe. (DeepL uporabljamo, a samo za dokumente, ki jih spustite v klepet, ne za živo pot glasu in klepeta; glejte zemljevid izvajanja. Mehaniko cevovodov smo opisali v prispevku V notranjosti štirih prevajalskih cevovodov.)

Tu je del, ki ga zemljevid izvajanja ne vsebuje: SDK, na katerem teče vaš sestanek, je odprtokoden pod licenco BSD 3-Clause. Odjemalec mind-sdk je javen na gitlab.com/mindlabs/api/sdk, avtorske pravice pa ima MindMeeting OÜ, naša estonska enota za intelektualno lastnino. Komunicira z vmesnikom Mind API na api.mind.com, ki ga upravljamo sami na OVH v Franciji.

To ni ureditev »poglej, a se ne dotikaj« z dostopno izvorno kodo. BSD 3-Clause je permisivna licenca, ki jo je odobrila organizacija OSI. Vaša varnostna ekipa lahko klonira SDK, prebere, kako se vaš zvok in besedilo zajemata, uokvirjata in pretakata, ter to integracijo revidira glede na lastne zahteve. Strežniški pogon, s katerim komunicira, je naš in ni črna skrinjica tretje osebe. Povsem samogostljiv pogon za najemnika, ki ga potrebuje, je v našem načrtu razvoja, ne pa nekaj, kar ponujamo danes. Ta prispevek bomo posodobili takoj, ko bo na voljo.


Plast za plastjo: privzeto proti temu, kar uporabljamo mi

PlastObičajna privzeta izbiraKaj uporabljamo miZakaj je to pomembno za vas
Pogon za realni čas + prevajanje (glas + klepet)LiveKit + prevajalski API (DeepL / Google)mind-sdk (odjemalec BSD-3-Clause) + naš Mind API, OVH FrancijaNajobsežnejši tok podatkov teče skozi naš lastni pogon, ne skozi model tretje osebe, njegov odjemalski SDK pa je odprt in revidljiv
Ogrodje za uporabniški vmesnikReact (Meta) / Next.jsVue + NuxtOdprtokodno ogrodje, ki ga upravlja skupnost: nobena posamezna korporacija ni lastnica ogrodja, na katerem teče vaš vmesnik
Produktna analitikaGoogle AnalyticsPostHogOdprtokodno, oblak v EU, prek naše domene posredovano kot prvostranski promet: podatki o uporabi ne tečejo v tuje oglaševalsko platformo
PisaveGoogle Fonts CDNGostovane same (@nuxt/fonts)Stran, ki jo nalaga vaš uporabnik, ne kliče pisav tretje osebe; pogosta ugotovitev glede GDPR je tako odpravljena
OverjanjeAuth0 / Clerk / Firebase AuthLasten OIDC, federiran z vašim Googlom / MicrosoftomNobeden posrednik pri overjanju ne hrani vaših sej: uporabite lastnega ponudnika identitete
Prevajanje dokumentovGoogle TranslateDeepL (Köln)Specializiran ponudnik iz EU, obdelava v Nemčiji
Funkcije AI (povzetek, povzetki dokumentov, pisni pomočnik, Ask AI, Mia)Model enega ponudnika za njegovim API-jemPrehod AI, ki ga izbere organizacija: Azure OpenAI EU Data Zone (privzeto), Vertex AI EU, Amazon Bedrock Frankfurt, ali njena lastna končna točka, združljiva z OpenAIModel lahko izberete in gostite sami; izklop AI je nastavitev
Vsebina / dokumentacijaContentful / Sanity (headless CMS)Nuxt Content (markdown, voden v gitu)Besede na našem spletnem mestu živijo v našem repozitoriju, ne v ponudnikovi bazi podatkov
Aplikacijska baza podatkovFirestore / DynamoDB (lastniško)Postgres (na Neon)Odprt standard: prenosljiv na katerega koli gostitelja Postgres, brez lastniškega poizvedovalnega API-ja za prepisovanje
Objektno shranjevanjeLastniški API-ji za blokeTigris (združljiv z S3)Odprt protokol: posnetki in izvozi so prenosljivi v katero koli shrambo S3
CRM / prodajaSalesforce / HubSpotPipedrive (estonski)Zapisi o strankah in poslih so v CRM s sedežem v EU, ne v ameriški prodajni platformi

Skozi tabelo se vlečeta dve niti. Odprta koda tam, kjer orodje obdeluje vaše podatke, da jo je mogoče revidirati in načeloma gostiti samostojno. Odprti standardi (Postgres, API S3, OIDC) tam, kjer smo odvisni od infrastrukture, da ni nič vezano na ceno ali skladnost enega ponudnika. Postgres lahko preseli h kateremu koli gostitelju Postgres, shramba h kateri koli shrambi S3, overjanje pa se federira s ponudnikom identitete, ki ga že uporabljate. Zadnja vrstica stoji na tretji osi: CRM z zapisi o strankah ima sedež v EU (Pipedrive, estonski) in ni ameriška prodajna platforma; ni odprtokoden, a ni pod ameriško jurisdikcijo.

Nekaj od naštetega si zasluži še stavek več. PostHog je odprtokoden in ga je mogoče gostiti samostojno; mi ga poganjamo v oblaku PostHog v EU in ga kot prvostranski promet posredujemo prek lastnega izvora, tako da blokatorji oglasov dogodkov neopazno ne zavržejo in ti ne tečejo prek analitične domene tretje osebe. Overjanje nikoli ne gre k storitvi SaaS tretje osebe, ki bi stala med vami in vašimi sejami: tok OIDC izvajamo sami in ga federiramo z vašo obstoječo identiteto Google ali Microsoft. Pisave na vsaki strani strežemo z lastne domene; edino mesto, kjer se Google Fonts pojavi v naši kodi, je skripta za brand-sredstva brez povezave, nikoli aplikacija, ki jo nalagajo vaši uporabniki.


Kjer smo pragmatični: povedano naglas

Ne pretvarjamo se, da je celoten sklad ročno izdelan ali neameriški. Ni, in prispevek, ki bi trdil drugače, bi ovrgel naš lastni zemljevid izvajanja.

Napeljava (gostovanje in SSR (Vercel), računska moč strežnika sestankov (Fly.io), plačila (Stripe), transakcijska e-pošta (Resend)) teče na storitvah SaaS s sedežem v ZDA. Stripe in Resend obravnavata obračunavanje in vabila ter nikoli ne vidita vsebine sestanka. Vercel in Fly sta najeta računska moč: na njiju teče naša lastna koda, strežnik sestankov na Flyu pa obravnava živo sejo in prepis, ki ga bere naš povzetek, a to je naša koda na njunih strojih, ne ponudnikov izdelek, ki bi zajemal vaš sestanek. Vse se med izvajanjem izvaja v EU (tema zemljevida izvajanja).

To je premišljen, omejen kompromis: lastna in odprtokodna podatkovna ravnina, najboljši razpoložljivi SaaS za kontrolno ravnino. Poimenovati ga je bistvo: »suverenost« pomeni malo, če izjeme niso na mizi ob zmagah.


Koraki AI in načrt, ki je bil dostavljen

Koraki z jezikovnimi modeli (AI digest (teme, odločitve, action items), povzetki dokumentov, generativna dejanja AI urejevalnika zapiskov, Ask AI in Mia) tečejo na prehodu AI, ki ga izbere vaša organizacija: privzeto Azure OpenAI v EU Data Zone, po izbiri Vertex AI na večregijski končni točki EU ali Amazon Bedrock v Frankfurtu, vsak v našem lastnem najemniškem okolju z ničelnim hranjenjem podatkov in brez učenja na vsebini strank, ali pa vaša lastna končna točka, združljiva z OpenAI, ki ohrani model na infrastrukturi, ki jo nadzorujete. Povzetek po sestanku in dejanje prevedi v urejevalniku gresta skozi prevajalsko vejo, ne skozi jezikovni model. Glas, klepet, zapiski in dokumenti v realnem času sploh nikoli niso šli blizu splošnonamenskemu LLM.

To je iskrena podoba te plasti: modeli so lastniški, njihovi ponudniki pa so ameriška podjetja, ki upravljajo regije v EU. Gre za enak kompromis kot pri napeljavi zgoraj, zapisan ob njej, ne skrit. Namesto lastnega samogostovanega modela smo dostavili izbiro: organizacija lahko AI povsem izklopi (prepisovanje in prevajanje še naprej delujeta) in lahko vse funkcije AI usmeri na lastno končno točko, vLLM v lastnem podatkovnem centru ali namestitev v lastnem najemniškem okolju, s čimer se ta plast uvrsti na isto os odprtega in samogostljivega kot preostala podatkovna ravnina. Naš javni prevajalski benchmark ocenjuje sodnik LLM (Gemini, z Claudom kot rezervo) na fiksnih referenčnih stavkih FLORES-200, nikoli na ničigar sestanku.


Zakaj je to pomembno tudi onkraj nas

To ni inženiring sam sebi namen. Razlog za gradnjo sklada na ta način se pokaže na vaši strani pogodbe:

  1. Revidljivo. SDK, na katerem teče vaš sestanek, je odprtokodna koda, ki jo lahko prebere vaša varnostna ekipa, pogon za njim pa je naš lastni, ne črna skrinjica tretje osebe.
  2. Prenosljivo. Odprti standardi na vsaki podatkovni plasti (Postgres, S3, OIDC) pomenijo brez lastniške zaklenitve. Tisto, kar je mogoče premakniti, ni vezano na enega ponudnika.
  3. Samogostljivo. Odprtostandardne podatkovne plasti (Postgres, S3, OIDC) že tečejo na infrastrukturi, ki jo nadzorujete; povsem samogostovan prevajalski pogon je v načrtu razvoja za najemnika, ki ga potrebuje.

To je slika na dan 2026-06-07. Posodobili jo bomo, ko se sklad spremeni: zamenjava ponudnika, na novo zgrajena plast, zamenjan model za povzetek. Trenutna konfiguracija je preverljiva v našem odprtem vercel.json, našem nuxt.config.ts in repozitoriju mind-sdk z licenco BSD-3-Clause, povezanem zgoraj.

Če se vam katera od plasti tu zdi napačna ali če vaš varnostni pregled potrebuje odgovor, ki ga ta zemljevid ne daje, nam pišite. Raje popravimo manjkajočo podrobnost, kot da jo odkrijete pri reviziji kode.


Viri: repozitorij mind-sdk (BSD-3-Clause), FLORES-200; dejstva o skladu so preverjena glede na razmeščeno konfiguracijo (vercel.json, nuxt.config.ts) in dostavljeno kodo, preverjeno avgusta 2026.

Več na temo: IT in skrbniki

Vse objave na temo: IT in skrbniki
Azure AI Speech proti Google Chirp 3 proti Amazon Transcribe na 153 glasovnih zapiskih: zakaj InterMIND izvaja prepoznavanje govora (speech-to-text) na prehodu v oblaku vaše organizacije (2026)
IT in skrbniki

Azure AI Speech proti Google Chirp 3 proti Amazon Transcribe na 153 glasovnih zapiskih: zakaj InterMIND izvaja prepoznavanje govora (speech-to-text) na prehodu v oblaku vaše organizacije (2026)

Izmerili smo storitve prepoznavanja govora (speech-to-text) treh prehodov v oblaku, med katerimi lahko izbere organizacija z InterMIND — Azure AI Speech, Google Cloud Speech-to-Text (Chirp 3) in Amazon Transcribe — na istih 153 posnetkih glasovnih zapiskov v 17 jezikih, z enim testnim okoljem v enem dnevu. Stopnje napak pri besedah po jezikih, metoda, omejitve posameznega API-ja in razlog, zakaj prepoznavalnik sledi prehodu, ne lestvici najboljših.

The Mind.com Team

Kako videti, kdo porablja vaše minute prevajanja in prostor za shranjevanje – in prejeti e-poštno obvestilo, preden dosežete omejitev (2026)
IT in skrbniki

Kako videti, kdo porablja vaše minute prevajanja in prostor za shranjevanje – in prejeti e-poštno obvestilo, preden dosežete omejitev (2026)

Vsaka kvota InterMIND se meri glede na gostitelja srečanja: minute glasovnega prevajanja na sestankih, ki ste jih ustvarili, besede prevoda klepeta za vaše udeležence, prevedeni dokumenti in skupni prostor za shranjevanje ekipe. Stran Billing prikazuje vsak merilnik v drsečem 30-dnevnem obdobju, e-poštno obvestilo pa prejmete, ko se približate omejitvi shranjevanja ali prvič dosežete omejitev minut prevajanja. Kaj šteje posamezen merilnik, kaj se zgodi ob omejitvi – meeting se nadaljuje, prevajanje se začasno ustavi – in kako se 30-dnevno obdobje samodejno obnovi.

The Mind.com Team

Povzetki vaših srečanj v oblaku z umetno inteligenco, ki ga že uporabljate: kako gostitelj enkrat izbere Azure, Google ali AWS za celotno organizacijo
IT in skrbniki

Povzetki vaših srečanj v oblaku z umetno inteligenco, ki ga že uporabljate: kako gostitelj enkrat izbere Azure, Google ali AWS za celotno organizacijo

Vsako orodje za srečanja danes vključuje umetno inteligenco in vsaka funkcija umetne inteligence doda podobdelovalca. Tako InterMIND izvaja svoje funkcije umetne inteligence prek prehoda hiperskalerja, ki ga vaša organizacija že uporablja — Azure OpenAI v EU Data Zone, Google Vertex AI v EU, Amazon Bedrock v vašem lastnem računu AWS — z izklopom za posamezno organizacijo, in kaj lahko gostitelj preveri.

The Mind.com Team

Prejemajte nove objave in novosti o izdelku po e-pošti

Eno e-sporočilo na mesec z novimi objavami in novostmi o izdelku. Odjavite se kadar koli.