Một cuộc họp InterMIND được xây dựng từ những gì

Phần bổ sung cho bản đồ runtime của chúng tôi: không phải cuộc họp của bạn chạy ở đâu, mà là nó được xây dựng từ những gì. Ngăn xếp công nghệ theo từng lớp — nơi chúng tôi chạy mã nguồn của riêng mình hoặc phần mềm mã nguồn mở, nơi chúng tôi thực dụng với SaaS độc quyền, và lý do vì sao engine xử lý phần lớn dữ liệu của bạn lại là mã nguồn của chính chúng tôi, kèm một SDK máy khách công khai theo giấy phép BSD.

The Mind.com Team

  • Mã nguồn của chúng tôi hoặc mã nguồn mở ở nơi dữ liệu cuộc họp nằm. Giọng nói và chat chạy qua Mind API của chúng tôi trên OVH tại Pháp; SDK phía client được công khai, theo giấy phép BSD 3-Clause.
  • Nói thẳng: phần hạ tầng nền là SaaS của Mỹ. Vercel, Fly.io, Stripe, Resend chạy tại EU; cổng AI do tổ chức tự lựa chọn và có thể tắt hoàn toàn.
  • InterMIND giữ toàn bộ cuộc họp bằng ngôn ngữ của từng thành viên, gồm giọng nói, chat, tệp và bản recap, trên một stack bạn có thể kiểm toán. Khách tham gia miễn phí qua liên kết, không cần tài khoản; bạn chỉ trả tiền cho các thành viên đang hoạt động.
Một cuộc họp InterMIND được xây dựng từ những gì

Một cuộc họp InterMIND được xây dựng từ những gì

Hầu hết sản phẩm đều được xây từ cùng một stack mặc định: những dịch vụ SaaS độc quyền lớn mà ai cũng với tay lấy đầu tiên. Đó là con đường ít vướng mắc nhất. Ở mọi tầng mà dữ liệu cuộc họp của bạn thực sự nằm, chúng tôi chọn hướng khác: mã nguồn của chính chúng tôi, hoặc mã nguồn mở mà chúng tôi có thể tự vận hành.

Bài này là phần đồng hành của Một cuộc họp InterMIND thực sự chạy ở đâu, bài đã vẽ ra bản đồ địa lý: mỗi dịch vụ thực thi ở đâu và dữ liệu nào đi qua nó. Bài này trả lời câu hỏi tiếp theo của một đội bảo mật: thứ này được xây từ những gì, và chúng tôi có thể đọc, kiểm toán và thay thế nó không?

Không phải nó chạy ở đâu, mà là nó được tạo nên từ gì, từng tầng một.


Các lựa chọn mặc định và cái giá của chúng

Mọi sản phẩm là một chồng các lựa chọn. Với đa số sản phẩm, phần lớn những lựa chọn đó được đưa ra theo mặc định: Google Analytics, Firebase, Google Translate API, Auth0, React. Đó là con đường ít vướng mắc, và với đa số đội ngũ thì đó là một quyết định hợp lý. Cái giá là mỗi lựa chọn đặt một phần stack của bạn sau một nhà cung cấp mà bạn không thể đọc, không thể kiểm toán và không thể rời bỏ nếu không viết lại.

Ở mọi tầng mà dữ liệu cuộc họp của bạn thực sự nằm, chúng tôi đã chọn khác: mã nguồn của chính chúng tôi, hoặc phần mềm mã nguồn mở mà chúng tôi có thể tự vận hành. Ở những tầng không chạm đến nội dung cuộc họp của bạn, chúng tôi chọn cách thực dụng và nói rõ điều đó. Dưới đây là toàn bộ bức tranh.


Trục chính: engine là mã nguồn của chúng tôi, không phải của bên thứ ba

Hãy bắt đầu từ tầng quan trọng nhất, vì phần lớn cuộc họp của bạn đi qua đó. Cả truyền tải thời gian thực lẫn dịch giọng nói/chat đều chạy trên mind-sdk + Mind API: engine của chính chúng tôi, đặt tại OVH Pháp. Cách thông thường để xây một cuộc họp có dịch là gắn một SaaS thời gian thực (LiveKit) vào một API dịch (DeepL, Google); chúng tôi không chạy cái nào trong số đó ở luồng trực tiếp. Không có mô hình dịch của bên thứ ba nào nằm trong vòng xử lý. (Chúng tôi có dùng DeepL, nhưng chỉ cho các tài liệu được thả vào chat, không dùng ở luồng giọng nói/chat trực tiếp; xem bản đồ runtime. Cơ chế của pipeline đã được trình bày trong Bên trong bốn pipeline dịch.)

Đây là phần không có trong bản đồ runtime: SDK mà cuộc họp của bạn chạy trên đó là mã nguồn mở theo giấy phép BSD 3-Clause. Client mind-sdk được công khai tại gitlab.com/mindlabs/api/sdk, bản quyền thuộc MindMeeting OÜ, pháp nhân sở hữu trí tuệ của chúng tôi tại Estonia. Nó giao tiếp với Mind API tại api.mind.com, do chính chúng tôi vận hành trên OVH Pháp.

Đây không phải kiểu "chỉ được xem, không được đụng" của mã nguồn khả dụng. BSD 3-Clause là giấy phép cho phép rộng rãi và được OSI công nhận. Đội bảo mật của bạn có thể clone SDK, đọc chính xác cách âm thanh và văn bản của bạn được thu, đóng khung và truyền đi, rồi kiểm toán phần tích hợp đó theo yêu cầu của riêng bạn. Engine phía máy chủ mà nó giao tiếp là của chúng tôi, không phải hộp đen của bên thứ ba. Một engine có thể tự vận hành hoàn toàn cho tenant có nhu cầu nằm trong lộ trình của chúng tôi, chứ hiện chúng tôi chưa cung cấp. Chúng tôi sẽ cập nhật bài này ngay khi nó ra mắt.


Từng tầng một: mặc định so với những gì chúng tôi vận hành

TầngLựa chọn mặc định thường gặpNhững gì chúng tôi vận hànhVì sao điều này quan trọng với bạn
Engine thời gian thực + dịch (giọng nói + chat)LiveKit + một API dịch (DeepL / Google)mind-sdk (client BSD-3-Clause) + Mind API của chúng tôi, OVH PhápLuồng dữ liệu nặng nhất đi qua engine của chính chúng tôi, không qua mô hình của bên thứ ba, và SDK client của nó mở và có thể kiểm toán
Framework frontendReact (Meta) / Next.jsVue + NuxtOSS do cộng đồng điều hành, không một tập đoàn nào sở hữu framework mà giao diện của bạn chạy trên đó
Phân tích sản phẩmGoogle AnalyticsPostHogMã nguồn mở, cloud tại EU, proxy first-party qua tên miền của chính chúng tôi, nên dữ liệu sử dụng không chảy vào một nền tảng quảng cáo của bên thứ ba
Phông chữGoogle Fonts CDNTự lưu trữ (@nuxt/fonts)Trang mà người dùng của bạn tải không gọi phông chữ từ bên thứ ba, tránh được một phát hiện GDPR hay lặp lại
Xác thựcAuth0 / Clerk / Firebase AuthOIDC tự vận hành, liên kết với Google / Microsoft của bạnKhông có bên trung gian xác thực nào giữ phiên của bạn; bạn mang nhà cung cấp danh tính của riêng mình đến
Dịch tài liệuGoogle TranslateDeepL (Cologne)Nhà cung cấp chuyên biệt tại EU, xử lý tại Đức
Tính năng AI (recap, tóm tắt tài liệu, trợ lý viết, Ask AI, Mia)Mô hình của một nhà cung cấp phía sau API riêng của họCổng AI mà tổ chức chọn: Azure OpenAI EU Data Zone (mặc định), Vertex AI EU, Amazon Bedrock Frankfurt, hoặc endpoint tương thích OpenAI của riêng tổ chứcMô hình do bạn chọn và tự lưu trữ; tắt AI chỉ là một thiết lập
Nội dung / tài liệuContentful / Sanity (CMS headless)Nuxt Content (markdown được theo dõi bằng git)Nội dung trên trang của chúng tôi nằm trong repo của chúng tôi, không nằm trong cơ sở dữ liệu của nhà cung cấp
Cơ sở dữ liệu ứng dụngFirestore / DynamoDB (độc quyền)Postgres (trên Neon)Chuẩn mở, di chuyển được sang bất kỳ máy chủ Postgres nào, không có API truy vấn độc quyền nào phải viết lại
Lưu trữ đối tượngAPI blob độc quyềnTigris (tương thích S3)Giao thức mở, bản ghi và bản xuất di chuyển được sang bất kỳ kho S3 nào
CRM / bán hàngSalesforce / HubSpotPipedrive (Estonia)Hồ sơ khách hàng và giao dịch nằm trong một CRM đặt tại EU, không phải nền tảng bán hàng của Mỹ

Hai sợi chỉ xuyên suốt bảng trên. Mã nguồn mở ở nơi công cụ xử lý dữ liệu của bạn, để có thể kiểm toán và về nguyên tắc có thể tự vận hành. Chuẩn mở (Postgres, S3 API, OIDC) ở nơi chúng tôi phụ thuộc vào hạ tầng, để không có gì bị khóa vào chính sách giá hay lập trường tuân thủ của một nhà cung cấp. Postgres có thể chuyển sang bất kỳ máy chủ Postgres nào; lưu trữ có thể chuyển sang bất kỳ kho S3 nào; xác thực liên kết với nhà cung cấp danh tính mà bạn đang dùng. Hàng cuối cùng nằm trên một trục thứ ba: CRM giữ hồ sơ khách hàng đặt tại EU (Pipedrive, Estonia) thay vì là nền tảng bán hàng của Mỹ. Nó không phải mã nguồn mở, nhưng cũng không chịu thẩm quyền của Mỹ.

Một vài mục đáng nói thêm đôi câu. PostHog là mã nguồn mở và có thể tự vận hành; chúng tôi chạy nó trên cloud EU của PostHog và proxy first-party qua origin của chính chúng tôi, nhờ vậy các sự kiện không bị trình chặn quảng cáo lặng lẽ loại bỏ và cũng không đi qua tên miền phân tích của bên thứ ba. Xác thực không bao giờ đi tới một SaaS xác thực của bên thứ ba nằm giữa bạn và các phiên của bạn: chúng tôi tự chạy luồng OIDC và liên kết với danh tính Google hoặc Microsoft sẵn có của bạn. Còn phông chữ trên mọi trang đều được phục vụ từ tên miền của chúng tôi; nơi duy nhất Google Fonts xuất hiện trong codebase của chúng tôi là một script tài nguyên thương hiệu chạy ngoại tuyến, không bao giờ là ứng dụng mà người dùng của bạn tải.


Nơi chúng tôi chọn cách thực dụng: nói thẳng

Chúng tôi không giả vờ rằng toàn bộ stack đều tự viết tay hay không dính đến Mỹ. Thực tế không phải vậy, và một bài viết khẳng định ngược lại sẽ bị chính bản đồ runtime của chúng tôi bác bỏ.

Phần hạ tầng nền gồm hosting và SSR (Vercel), tài nguyên tính toán của máy chủ cuộc họp (Fly.io), thanh toán (Stripe), email giao dịch (Resend) chạy trên SaaS có trụ sở tại Mỹ. Stripe và Resend xử lý thanh toán và lời mời, và không bao giờ thấy nội dung cuộc họp. Vercel và Fly là tài nguyên tính toán đi thuê: mã nguồn của chính chúng tôi chạy trên đó, và máy chủ cuộc họp trên Fly có xử lý phiên trực tiếp cùng bản ghi mà digest của chúng tôi đọc, nhưng đó là mã của chúng tôi chạy trên máy của họ, không phải một sản phẩm của nhà cung cấp tiếp nhận cuộc họp của bạn. Tất cả đều thực thi tại EU khi chạy (chủ đề của bản đồ runtime).

Đó là một sự đánh đổi có chủ ý và có giới hạn: sở hữu và dùng mã nguồn mở cho mặt phẳng dữ liệu; dùng SaaS tốt nhất hiện có cho mặt phẳng điều khiển. Nói rõ ra chính là điểm mấu chốt, vì "chủ quyền" chẳng có mấy ý nghĩa nếu các ngoại lệ không được đặt lên bàn bên cạnh những điểm mạnh.


Các bước AI, và phương án đã được triển khai

Các bước dùng mô hình ngôn ngữ, gồm AI digest (chủ đề, quyết định, action items), tóm tắt tài liệu, các thao tác sinh nội dung của trình soạn ghi chú AI, Ask AI và Mia, chạy trên cổng AI mà tổ chức của bạn chọn: mặc định là Azure OpenAI trong EU Data Zone, hoặc Vertex AI trên endpoint đa vùng EU, hay Amazon Bedrock tại Frankfurt nếu bạn muốn, mỗi loại nằm trong tenant riêng của chúng tôi với chính sách không lưu giữ dữ liệu và không huấn luyện trên nội dung của khách hàng. Hoặc là endpoint tương thích OpenAI của chính bạn, giữ mô hình trên hạ tầng do bạn kiểm soát. Bản tóm tắt sau cuộc họp và thao tác dịch của trình soạn thảo đi qua tuyến dịch, không đi qua mô hình ngôn ngữ. Giọng nói, chat, ghi chú và tài liệu theo thời gian thực ngay từ đầu chưa bao giờ đi gần một LLM đa dụng.

Đó là hình dạng trung thực của tầng này: các mô hình là độc quyền, và nhà cung cấp của chúng là các công ty Mỹ vận hành các vùng tại EU. Đây là cùng một sự đánh đổi như với phần hạ tầng nền ở trên, được nêu ngay bên cạnh thay vì che giấu. Thay cho một mô hình tự lưu trữ của riêng chúng tôi, thứ đã được triển khai là quyền lựa chọn: tổ chức có thể tắt AI hoàn toàn (phiên âm và dịch vẫn hoạt động), và có thể trỏ mọi tính năng AI tới endpoint của riêng mình, như vLLM trong trung tâm dữ liệu của chính họ hay một triển khai trong tenant của họ, điều này đưa tầng này vào cùng trục mở và có thể tự vận hành như phần còn lại của mặt phẳng dữ liệu. Benchmark dịch công khai của chúng tôi được chấm bởi một LLM làm giám khảo (Gemini, với Claude làm phương án dự phòng) trên các câu tham chiếu cố định của FLORES-200, không bao giờ là cuộc họp của bất kỳ ai.


Vì sao điều này quan trọng ngoài phạm vi của chúng tôi

Đây không phải kỹ thuật vì kỹ thuật. Lý do để xây dựng một stack theo cách này thể hiện ở phía bạn của hợp đồng:

  1. Có thể kiểm toán. SDK mà cuộc họp của bạn chạy trên đó là mã nguồn mở mà đội bảo mật của bạn có thể đọc, và engine phía sau nó là của chính chúng tôi, không phải hộp đen của bên thứ ba.
  2. Có thể di chuyển. Chuẩn mở ở mọi tầng dữ liệu, gồm Postgres, S3, OIDC, đồng nghĩa không có sự khóa chặt độc quyền. Những gì có thể di chuyển thì không bị gắn với một nhà cung cấp duy nhất.
  3. Có thể tự vận hành. Các tầng dữ liệu theo chuẩn mở, gồm Postgres, S3, OIDC, đã chạy được trên hạ tầng do bạn kiểm soát; một engine dịch tự vận hành hoàn toàn nằm trong lộ trình dành cho tenant có nhu cầu.

Đây là bức tranh tại thời điểm 2026-06-07. Chúng tôi sẽ cập nhật khi stack thay đổi: đổi nhà cung cấp, xây lại một tầng, thay mô hình của digest. Cấu hình hiện tại có thể kiểm chứng trong vercel.json mở, nuxt.config.ts của chúng tôi, và kho mind-sdk theo BSD-3-Clause được liên kết ở trên.

Nếu một tầng nào ở đây trông chưa đúng, hoặc bản rà soát bảo mật của bạn cần một câu trả lời mà bản đồ này chưa đưa ra, hãy viết cho chúng tôi. Chúng tôi thà bổ sung một chi tiết còn thiếu còn hơn để bạn tự phát hiện nó trong một lần kiểm toán mã.


Nguồn: kho mind-sdk (BSD-3-Clause), FLORES-200; các dữ kiện về stack được đối chiếu với cấu hình đã triển khai (vercel.json, nuxt.config.ts) và mã nguồn đã phát hành, kiểm tra vào tháng 8 năm 2026.

Xem thêm trong IT & quản trị viên

Tất cả bài viết trong IT & quản trị viên
Azure AI Speech so với Google Chirp 3 so với Amazon Transcribe trên 153 ghi chú thoại: vì sao InterMIND chạy speech-to-text trên cổng cloud riêng của tổ chức bạn (2026)
IT & quản trị viên

Azure AI Speech so với Google Chirp 3 so với Amazon Transcribe trên 153 ghi chú thoại: vì sao InterMIND chạy speech-to-text trên cổng cloud riêng của tổ chức bạn (2026)

Chúng tôi đã đo các dịch vụ speech-to-text của ba cổng cloud mà một tổ chức dùng InterMIND có thể lựa chọn — Azure AI Speech, Google Cloud Speech-to-Text (Chirp 3) và Amazon Transcribe — trên cùng 153 đoạn ghi chú thoại bằng 17 ngôn ngữ, cùng một bộ công cụ kiểm thử, trong cùng một ngày. Tỷ lệ lỗi từ theo từng ngôn ngữ, phương pháp đo, giới hạn của từng API, và lý do bộ nhận dạng giọng nói đi theo cổng cloud thay vì theo bảng xếp hạng.

The Mind.com Team

Cách xem ai đang dùng phút dịch và dung lượng lưu trữ của bạn — và nhận email trước khi chạm giới hạn (2026)
IT & quản trị viên

Cách xem ai đang dùng phút dịch và dung lượng lưu trữ của bạn — và nhận email trước khi chạm giới hạn (2026)

Mọi hạn mức của InterMIND đều được tính theo từng người chủ trì cuộc họp: số phút dịch giọng nói trong các cuộc họp do bạn tạo, số từ dịch tin nhắn trò chuyện cho người tham gia của bạn, số tài liệu đã dịch và dung lượng lưu trữ dùng chung của nhóm. Trang Billing hiển thị từng chỉ số trong khoảng thời gian 30 ngày liên tục, và bạn sẽ nhận được email khi sắp chạm giới hạn lưu trữ hoặc lần đầu đạt giới hạn phút dịch. Mỗi chỉ số tính những gì, điều gì xảy ra khi chạm giới hạn — cuộc họp vẫn tiếp tục, việc dịch tạm dừng — và cách chu kỳ 30 ngày tự động làm mới hạn mức.

The Mind.com Team

Bản tóm tắt cuộc họp của bạn trên đám mây AI mà bạn đang dùng: cách host chọn Azure, Google hoặc AWS một lần cho toàn tổ chức
IT & quản trị viên

Bản tóm tắt cuộc họp của bạn trên đám mây AI mà bạn đang dùng: cách host chọn Azure, Google hoặc AWS một lần cho toàn tổ chức

Mọi công cụ họp hiện nay đều tích hợp AI, và mỗi tính năng AI lại thêm một sub-processor. Dưới đây là cách InterMIND chạy các tính năng AI trên cổng hyperscaler mà tổ chức của bạn đã sử dụng — Azure OpenAI trong EU Data Zone, Google Vertex AI tại EU, Amazon Bedrock trong chính tài khoản AWS của bạn — kèm công tắc tắt cho từng tổ chức, và những gì host có thể kiểm chứng.

The Mind.com Team

Nhận bài viết mới và cập nhật sản phẩm qua email

Một email mỗi tháng với các bài viết mới và cập nhật sản phẩm. Hủy đăng ký bất cứ lúc nào.