Mistä yksi InterMIND-meeting koostuu

Täydentävä kuvaus runtime-karttamme rinnalle: ei sitä, missä meetingisi pyörii, vaan mistä se on rakennettu. Kerros kerrokselta etenevä teknologiapino: missä ajamme omaa koodiamme tai avoimen lähdekoodin ohjelmistoja, missä suhtaudumme pragmaattisesti suljettuihin SaaS-palveluihin, ja miksi moottori, jonka kautta suurin osa datastasi kulkee, on omaa koodiamme, jolla on julkinen, BSD-lisensoitu client SDK.

The Mind.com Team

  • Oma koodimme tai avoin lähdekoodi siellä, missä kokousdata sijaitsee. Ääni ja chat kulkevat Mind API:n kautta OVH:n palvelimilla Ranskassa. Asiakaspuolen SDK on julkinen, BSD 3-Clause.
  • Sanottuna ääneen: putkisto on yhdysvaltalaista SaaS-palvelua. Vercel, Fly.io, Stripe ja Resend toimivat EU:ssa. Tekoälyn yhdyskäytävän valitsee organisaatio itse, ja sen voi kytkeä pois päältä.
  • InterMIND pitää koko kokouksen jokaisen jäsenen omalla kielellä: puheen, chatin, tiedostot ja yhteenvedon, auditoitavalla teknologiapinolla. Vieraat liittyvät ilmaiseksi linkillä ilman tiliä, ja maksat vain aktiivisista jäsenistä.
Mistä yksi InterMIND-meeting koostuu

Mistä yksi InterMIND-kokous rakentuu

Lähes jokainen tuote rakennetaan samasta oletuspinosta: suurista suljetuista SaaS-oletuksista, joihin kaikki tarttuvat. Ne ovat kitkattomin tie. Jokaisessa kerroksessa, jossa kokousdatasi todella sijaitsee, valitsimme toisin: oman koodin tai avoimen lähdekoodin, jonka voisimme isännöidä itse.

Tämä kirjoitus täydentää artikkelia Missä yksi InterMIND-kokous todellisuudessa toimii, joka kartoitti maantieteen: missä kukin palvelu suoritetaan ja mitä dataa sen läpi kulkee. Tämä kirjoitus vastaa siihen, mitä tietoturvatiimi kysyy seuraavaksi: mistä tämä on rakennettu, ja voimmeko lukea sen, auditoida sen ja korvata sen?

Ei sitä, missä se toimii, vaan mistä se on tehty, kerros kerrokselta.


Oletukset ja niiden hinta

Jokainen tuote on joukko valintoja. Useimmissa tuotteissa suurin osa valinnoista tehdään oletusarvoisesti: Google Analytics, Firebase, Google Translate API, Auth0, React. Ne ovat kitkattomin tie, ja useimmille tiimeille se on järkevä ratkaisu. Kääntöpuolena jokainen niistä asettaa osan pinostasi toimittajan taakse, jonka koodia et voi lukea, jota et voi auditoida ja josta et pääse eroon ilman uudelleenkirjoitusta.

Teimme toisen valinnan jokaisessa kerroksessa, jossa kokousdatasi todella sijaitsee: oma koodimme tai avoimen lähdekoodin ohjelmisto, jonka voisimme isännöidä itse. Siellä, missä kerros ei kosketa kokouksesi sisältöä, olemme pragmaattisia ja sanomme sen. Tässä koko kuva.


Selkäranka: moottori on meidän koodiamme, ei kolmannen osapuolen

Aloitetaan tärkeimmästä kerroksesta, koska suurin osa kokouksestasi kulkee sen kautta. Reaaliaikainen siirto sekä ääni- ja chat-käännös toimivat molemmat mind-sdk:n ja Mind API:n varassa: omalla moottorillamme OVH:n palvelimilla Ranskassa. Tavallinen tapa rakentaa käännetty kokous on liittää reaaliaikainen SaaS (LiveKit) käännös-API:in (DeepL, Google). Me emme käytä kumpaakaan reaaliaikaisessa polussa. Mikään kolmannen osapuolen käännösmalli ei ole mukana silmukassa. (Käytämme kyllä DeepL:ää, mutta vain chattiin pudotettujen dokumenttien käännökseen, emme live-ääni- ja chat-polussa. Katso ajonaikainen kartta. Käännösputkien toiminnasta kerroimme artikkelissa Neljän käännösputken sisällä.)

Tätä ei ole ajonaikaisessa kartassa: SDK, jonka varassa kokouksesi toimii, on avointa lähdekoodia BSD 3-Clause -lisenssillä. mind-sdk-asiakasohjelmisto on julkinen osoitteessa gitlab.com/mindlabs/api/sdk, tekijänoikeus MindMeeting OÜ, virolainen immateriaaliomaisuusyhtiömme. Se keskustelee Mind API:n kanssa osoitteessa api.mind.com, jota ylläpidämme itse OVH:n palvelimilla Ranskassa.

Kyse ei ole "katso mutta älä koske" -tyyppisestä lähdekoodin avaamisesta. BSD 3-Clause on salliva, OSI:n hyväksymä lisenssi. Tietoturvatiimisi voi kloonata SDK:n, lukea tarkalleen miten äänesi ja tekstisi tallennetaan, kehystetään ja suoratoistetaan, ja auditoida integraation omia vaatimuksiasi vasten. Palvelinpuolen moottori, jonka kanssa se keskustelee, on meidän, ei kolmannen osapuolen musta laatikko. Täysin itse isännöitävä moottori sitä tarvitsevalle tenantille on tiekartallamme, mutta emme tarjoa sitä vielä tänään. Päivitämme tämän kirjoituksen heti, kun se julkaistaan.


Kerros kerrokselta: tavallinen oletus vs. se, mitä me ajamme

KerrosTavallinen oletusMitä me ajammeMiksi sillä on sinulle merkitystä
Reaaliaikainen siirto + käännösmoottori (ääni + chat)LiveKit + käännös-API (DeepL / Google)mind-sdk (BSD-3-Clause-asiakasohjelmisto) + oma Mind API, OVH RanskaRaskain datavirta kulkee oman moottorimme kautta, ei kolmannen osapuolen mallin, ja sen SDK on avoin ja auditoitavissa
Frontend-kehysReact (Meta) / Next.jsVue + NuxtYhteisön hallinnoimaa avointa lähdekoodia: mikään yksittäinen yritys ei omista kehystä, jonka päällä käyttöliittymäsi toimii
TuoteanalytiikkaGoogle AnalyticsPostHogAvoin lähdekoodi, EU-pilvi, välitetään ensimmäisen osapuolen kautta oman verkkotunnuksemme alta: käyttödata ei virtaa kolmannen osapuolen mainosalustalle
FontitGoogle Fonts CDNItse isännöidyt (@nuxt/fonts)Käyttäjiesi lataamalta sivulta ei tehdä kutsua kolmannen osapuolen fonttipalvelimelle, mikä on toistuva GDPR-huomautus, jonka vältämme
TodennusAuth0 / Clerk / Firebase AuthItse ajettu OIDC, federoitu Google- tai Microsoft-tiliisiMikään todennuksen välikäsi ei hallitse istuntojasi: tuot oman identiteettipalveluntarjoajasi
Dokumenttien käännösGoogle TranslateDeepL (Köln)Erikoistunut EU-toimittaja, käsittely Saksassa
Tekoälyominaisuudet (yhteenveto, dokumenttien tiivistelmät, kirjoitusavustaja, Ask AI, Mia)Yhden toimittajan malli sen oman API:n takanaOrganisaation valitsema tekoälyn yhdyskäytävä: Azure OpenAI EU Data Zone (oletus), Vertex AI EU, Amazon Bedrock Frankfurt, tai oma OpenAI-yhteensopiva päätepisteMalli on sinun valittavissasi ja isännöitävissäsi, ja tekoälyn voi kytkeä pois asetuksista
Sisältö / dokumentaatioContentful / Sanity (headless CMS)Nuxt Content (gitissä seurattu markdown)Sivustomme sanat ovat omassa repositoriossamme, eivät toimittajan tietokannassa
SovellustietokantaFirestore / DynamoDB (suljettu)Postgres (Neonissa)Avoin standardi: siirrettävissä mihin tahansa Postgres-palveluun, ei suljettua kyselyrajapintaa kirjoitettavaksi uusiksi
ObjektitallennusSuljetut blob-rajapinnatTigris (S3-yhteensopiva)Avoin protokolla: tallenteet ja viennit ovat siirrettävissä mihin tahansa S3-tallennukseen
CRM / myyntiSalesforce / HubSpotPipedrive (virolainen)Asiakas- ja kauppatiedot ovat EU:ssa kotipaikkaisessa CRM:ssä, eivät yhdysvaltalaisella myyntialustalla

Taulukon läpi kulkee kaksi punaista lankaa. Avoin lähdekoodi siellä, missä työkalu käsittelee dataasi, jotta se voidaan auditoida ja periaatteessa isännöidä itse. Avoimet standardit (Postgres, S3-rajapinta, OIDC) siellä, missä nojaamme infrastruktuuriin, jotta mikään ei lukitu yhden toimittajan hinnoitteluun tai vaatimustenmukaisuuteen. Postgres voi siirtyä mihin tahansa Postgres-palveluun, tallennus mihin tahansa S3-tallennukseen ja todennus federoituu jo käyttämääsi identiteettipalveluntarjoajaan. Viimeinen rivi on kolmannella akselilla: asiakastietoja säilyttävä CRM on EU:ssa kotipaikkainen (Pipedrive, virolainen) eikä yhdysvaltalainen myyntialusta. Se ei ole avointa lähdekoodia, mutta se ei myöskään ole Yhdysvaltain lainkäyttövallan alla.

Muutamat näistä ansaitsevat vielä lauseen. PostHog on avointa lähdekoodia ja itse isännöitävissä. Me ajamme sitä PostHogin EU-pilvessä ja välitämme sen ensimmäisen osapuolen kautta omasta alkuperästämme, jolloin mainosten estäjät eivät pudota tapahtumia hiljaa eikä data kulje kolmannen osapuolen analytiikkaverkkotunnuksen kautta. Todennus ei koskaan mene kolmannen osapuolen todennus-SaaS:iin, joka asettuisi sinun ja istuntojesi väliin: ajamme OIDC-kulun itse ja federoimme sen olemassa olevaan Google- tai Microsoft-identiteettiisi. Ja jokaisen sivun fontit tarjoillaan omalta verkkotunnukseltamme. Ainoa paikka, jossa Google Fonts esiintyy koodikannassamme, on offline-brändiaineistoskripti, ei koskaan käyttäjiesi lataama sovellus.


Missä olemme pragmaattisia: sanottuna ääneen

Emme väitä, että koko pino on itse tehty tai että se ei olisi yhdysvaltalainen. Se ei ole, ja toisin väittävä kirjoitus olisi ristiriidassa oman ajonaikaisen karttamme kanssa.

Putkisto eli hosting ja SSR (Vercel), kokouspalvelimen laskentateho (Fly.io), maksut (Stripe) ja transaktiosähköposti (Resend) toimii yhdysvaltalaisilla SaaS-palveluilla. Stripe ja Resend hoitavat laskutuksen ja kutsut eivätkä koskaan näe kokouksen sisältöä. Vercel ja Fly ovat vuokrattua laskentatehoa: oma koodimme pyörii niillä, ja Flyn kokouspalvelin käsittelee live-istuntoa ja tekstitystä, jonka tiivistelmämme lukee. Se on kuitenkin meidän koodiamme heidän koneillaan, ei toimittajan tuote, joka vastaanottaisi kokouksesi. Kaikki suoritetaan ajon aikana EU:ssa (tästä kertoo ajonaikainen kartta).

Se on harkittu, rajattu kompromissi: datataso omaksi ja avoimeksi lähdekoodiksi, ohjaustasolla paras saatavilla oleva SaaS. Sen nimeäminen on koko pointti: "suvereniteetti" merkitsee vähän, jos poikkeukset eivät ole pöydällä voittojen vieressä.


Tekoälyvaiheet ja suunnitelma, joka toteutui

Kielimallivaiheet eli tekoälytiivistelmä (aiheet, päätökset, action items), dokumenttien tiivistelmät, tekoälymuistiinpanoeditorin generatiiviset toiminnot, Ask AI ja Mia toimivat organisaatiosi valitsemalla tekoälyn yhdyskäytävällä: oletuksena Azure OpenAI EU Data Zonessa, valinnan mukaan Vertex AI EU:n moni-aluepäätepisteessä tai Amazon Bedrock Frankfurtissa, kukin omassa tenantissamme ilman datan säilytystä ja ilman koulutusta asiakkaan sisällöllä. Vaihtoehtoisesti voit käyttää omaa OpenAI-yhteensopivaa päätepistettäsi, jolloin malli pysyy hallitsemassasi infrastruktuurissa. Kokouksen jälkeinen yhteenveto ja editorin käännä-toiminto kulkevat käännöspolun kautta, eivät kielimallin. Reaaliaikainen ääni, chat, muistiinpanot ja dokumentit eivät koskaan edes lähestyneet yleiskäyttöistä LLM:ää.

Tämä on rehellinen kuva tästä kerroksesta: mallit ovat suljettuja, ja niiden toimittajat ovat yhdysvaltalaisia yrityksiä, jotka ylläpitävät EU-alueita. Kompromissi on sama kuin putkistossa edellä, sanottuna sen vieressä eikä piilotettuna. Oman itse isännöidyn mallin sijaan toteutui valinnanvapaus: organisaatio voi kytkeä tekoälyn kokonaan pois (transkriptio ja käännös toimivat edelleen), ja se voi osoittaa jokaisen tekoälyominaisuuden omaan päätepisteeseensä, esimerkiksi vLLM:ään omassa konesalissaan tai käyttöönottoon omassa tenantissaan. Tämä asettaa kerroksen samalle avoimuuden ja itse isännöitävyyden akselille kuin muun datatason. Julkinen käännösbenchmarkimme pisteytetään LLM-tuomarilla (Gemini, varalla Claude) kiinteillä FLORES-200-vertailulauseilla, ei koskaan kenenkään kokouksella.


Miksi tällä on merkitystä meidän ulkopuolellamme

Tämä ei ole insinöörityötä itsensä vuoksi. Syy rakentaa pino näin näkyy sopimuksen sinun puolellasi:

  1. Auditoitavissa. SDK, jonka varassa kokouksesi toimii, on avointa lähdekoodia, jonka tietoturvatiimisi voi lukea, ja sen takana oleva moottori on meidän oma, ei kolmannen osapuolen musta laatikko.
  2. Siirrettävissä. Avoimet standardit jokaisessa datakerroksessa (Postgres, S3, OIDC) tarkoittavat, ettei suljettua lukkiutumista ole. Mikä voidaan siirtää, ei ole sidottu yhteen toimittajaan.
  3. Itse isännöitävissä. Avoimiin standardeihin perustuvat datakerrokset (Postgres, S3, OIDC) toimivat jo hallitsemallasi infrastruktuurilla. Täysin itse isännöity käännösmoottori on tiekartalla sitä tarvitsevalle tenantille.

Tämä on tilanne 2026-06-07. Päivitämme kuvan, kun pino muuttuu: toimittajan vaihto, uudelleenrakennettu kerros tai vaihdettu tiivistelmämalli. Nykyinen kokoonpano on todennettavissa avoimessa vercel.json-tiedostossamme, nuxt.config.ts-tiedostossamme ja edellä linkitetyssä BSD-3-Clause-lisensoidussa mind-sdk-repositoriossa.

Jos jokin tämän kartan kerros näyttää väärältä tai tietoturvakatselmuksesi tarvitsee vastauksen, jota tämä kartta ei anna, kirjoita meille. Korjaamme mieluummin puuttuvan yksityiskohdan kuin annamme sinun löytää sen koodiauditoinnissa.


Lähteet: mind-sdk-repositorio (BSD-3-Clause), FLORES-200. Pinon tiedot on tarkistettu käytössä olevaa kokoonpanoa (vercel.json, nuxt.config.ts) ja julkaistua koodia vasten, tarkistettu elokuussa 2026.

Lisää aiheesta IT ja ylläpito

Kaikki kirjoitukset aiheesta IT ja ylläpito
Azure AI Speech vs Google Chirp 3 vs Amazon Transcribe 153 ääniviestillä: miksi InterMIND ajaa puheentunnistuksen organisaatiosi omassa pilviyhdyskäytävässä (2026)
IT ja ylläpito

Azure AI Speech vs Google Chirp 3 vs Amazon Transcribe 153 ääniviestillä: miksi InterMIND ajaa puheentunnistuksen organisaatiosi omassa pilviyhdyskäytävässä (2026)

Mittasimme kolmen pilviyhdyskäytävän puheentunnistuspalvelut, joista InterMIND-organisaatio voi valita — Azure AI Speech, Google Cloud Speech-to-Text (Chirp 3) ja Amazon Transcribe — samoilla 153 ääniviestinäytteellä 17 kielellä, yhdellä testausympäristöllä ja yhden päivän aikana. Sanavirheprosentit kielittäin, menetelmä, kunkin API:n rajoitukset ja syy, miksi tunnistin seuraa yhdyskäytävää eikä tulostaulukkoa.

The Mind.com Team

Näin näet, kuka käyttää käännösminuuttejasi ja tallennustilaasi – ja saat sähköpostin ennen rajan täyttymistä (2026)
IT ja ylläpito

Näin näet, kuka käyttää käännösminuuttejasi ja tallennustilaasi – ja saat sähköpostin ennen rajan täyttymistä (2026)

Jokainen InterMIND-käyttöoikeus mitataan kokouksen isännän mukaan: äänikäännösminuutit luomissasi kokouksissa, chat-käännöksen sanat osallistujillesi, käännetyt dokumentit sekä tiimin yhteinen tallennustila. Billing-sivu näyttää jokaisen mittarin liukuvalla 30 päivän jaksolla, ja saat sähköpostin, kun tallennustilan raja lähestyy tai käännösminuuttien raja täyttyy ensimmäistä kertaa. Mitä kukin mittari laskee, mitä rajalla tapahtuu – kokous jatkuu, käännös keskeytyy – ja miten 30 päivän jakso täyttyy itsestään uudelleen.

The Mind.com Team

Kokousyhteenvetosi tekoälypilvessä, jota jo käytät: näin isäntä valitsee Azuren, Googlen tai AWS:n kerran koko organisaatiolle
IT ja ylläpito

Kokousyhteenvetosi tekoälypilvessä, jota jo käytät: näin isäntä valitsee Azuren, Googlen tai AWS:n kerran koko organisaatiolle

Jokainen kokoustyökalu tarjoaa nykyään tekoälyä, ja jokainen tekoälyominaisuus lisää uuden alikäsittelijän. Näin InterMIND ajaa tekoälyominaisuutensa organisaatiosi jo käyttämän hyperscaler-yhdyskäytävän kautta — Azure OpenAI EU Data Zone -alueella, Google Vertex AI EU:ssa, Amazon Bedrock omalla AWS-tililläsi — organisaatiokohtaisella pois päältä -kytkimellä, ja mitä isäntä voi todentaa.

The Mind.com Team

Tilaa uudet kirjoitukset ja tuotepäivitykset sähköpostiisi

Yksi sähköposti kuukaudessa uusista kirjoituksista ja tuotepäivityksistä. Voit perua tilauksen milloin tahansa.