Skip to content

Products

GPU CloudNVIDIA H200 by the hour.
Dedicated ClustersPreviewPrivate, interconnected GPU clusters for sustained workloads.
SandboxesPreviewIsolated, short-lived environments for developers and AI agents.
Serverless GPUPreviewGPU containers that scale with requests, down to zero.
Serverless InferenceOpen models behind one OpenAI-compatible endpoint.
Dedicated EndpointsReserved serving capacity for one model, billed per GPU-hour.
PlaygroundSend a prompt to any model your workspace can reach.
Model DeploymentsPreviewImmutable deployments with instant promote and rollback.
Fine-tuningLoRA fine-tunes on the open models in our catalog.
Model TrainingPreviewFoundation-model training runs, managed end to end.
EvaluationsPreviewBenchmark suites and model comparisons you can rerun.
DatasetsManaged and synthetic training data, versioned and ready to use.
Data ManagementPreviewDatasets, connections and storage, with lineage across the platform.
PipelinesPreviewVersioned DAGs that automate data, training and deployment.
Data RoomsPreviewSecure document sharing with guests, NDAs and an audit trail.
NokuvaPreviewThe AI-native design editor.
TavocPreviewA Rust-native code platform: IDE and desktop apps.
FoltracComing soonMulti-cloud deployment with autonomous operations.
W0rkTreeComing soonVersion control for agent fleets.
Identity & AccessMembers, roles, policies, SSO and audit for every workspace.
Billing & CostUsage, invoices, credits and budgets in one place.
Logs & MonitoringRequest logs, latency and error rates across services.
Project CanvasPreviewSee and change a project's resources on one live canvas.

Pages

Home/
Platform/platform
All products/products
Pricing/pricing
GPU pricing/pricing#compute
Inference services/services/inference
Model training services/services/model-training
Protocol design/services/protocol-design
Research partnerships/services/research-partnerships
Protocols/protocols
Datasets/datasets
Documentationdocs.legionedge.ai
Better IAM on GitHubgithub.com/Better-IAM/better-iam
Better Compute on GitHubgithub.com/Better-Compute/better-compute
Better Files on GitHubgithub.com/Better-Files/better-files
W0rkTree on GitHubgithub.com/seanfilimon/worktree
Changelog/changelog
News/news
Research/research
Blog/blog
Articles/articles
Events/events
Startup Program/programs/startup
Ambassador Program/programs/ambassador
Partner Program/programs/partner
Event Program/programs/events
Company/company
Careers/careers
Partners/partners
Contact/contact
Statusstatus.legionedge.ai
Terms of Service/legal/terms
Privacy Policy/legal/privacy

All blog posts

Data Rooms, built on Better Files

Data Rooms is how a LegionEdge organization shares documents with people outside it. Underneath is Better Files, an open-source library for embedding data rooms in any TypeScript app.

Category
Engineering
Published
Reading time
2 min
Sections
05
Source
Engineering blog
01

Overview

Data Rooms opened in preview this month. It’s where an organization shares documents with people outside it: folders, resumable uploads, in-browser preview, a permission matrix, Q&A and an activity log for every room. Underneath it is Better Files, an open-source TypeScript library we build alongside the platform.

This post covers what Better Files does and how Data Rooms uses it.

02

Data rooms as a library

Better Files embeds data rooms in your own application. You call a factory with your database and your storage, then mount it into Next.js, NestJS, Express, Hono, Fastify, Nuxt or SvelteKit. It’s a library, not a hosted service.

It covers rooms, folders, versions, a hierarchical permission matrix, guests, NDA gating, watermarking, share links, Q&A, search, e-signature, legal holds, exports, webhooks and a tamper-evident activity log. Identity and authorization come from Better IAM.

03

How Data Rooms uses it

LegionEdge runs Better Files on Postgres, in its own schema, built in the same module as the platform’s Better IAM instance. Each organization has its own Better Files service account, so the writes it makes on an organization’s behalf are scoped to that organization.

The features you see in a room map straight onto it. A room can require NDA acceptance before anything opens, stamp downloads with a watermark naming the person and the time, issue share links, limit access to an IP allow-list and place legal holds. Guests are Better IAM principals, so they sign in to a console that shows only the rooms shared with them.

04

A key per room

Every file is encrypted at rest with a key from Better IAM’s key management, and every room has its own key. Deleting a room destroys its keys, so its files can’t be read again.

The storage layer does double duty. The same storage adapters hold dataset and artifact blobs for Data Management, so the platform has one storage configuration instead of two.

05

Use it in your own app

Better Files is open source. The code, the design plan and runnable examples are on GitHub.

Share

Want the build notes as they happen?

The blog is written by the engineers shipping Nokuva, Tavoc, and Foltrac — deep dives land here as the work does, and the authors answer questions.