Dropbox AI エンジニアリング、AI 対応コンテンツ処理プラットフォーム「Riviera」の進化を公開
本文の状態
日本語全文を表示中
詳細モードで約13分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
Dropbox AI Engineering
Dropbox は、PowerPoint のプレビュー生成や動画のトランスコードなど多様な製品を支える基盤システム「Riviera」が AI およびその先を見据えて進化し、膨大な量のコンテンツ変換を処理していることを明らかにした。
AI深層分析を開く2026年8月4日 16:25
AI深層分析
キーポイント
Riviera プラットフォームの公開
Dropbox は社内で10年間運用してきたコンテンツ処理基盤「Riviera」を、API と Model Context Protocol ツールを通じて外部開発者に開放した。
AI アプリケーションへの対応強化
ドキュメントの抽出や要約を行う AI モデルは、事前にコンテンツを一貫して変換・準備する必要があるが、Riviera はこの課題を解決するインフラを提供する。
多様なフォーマットへの対応
Dropbox は300 以上のファイルフォーマットに対応しており、サムネイル生成やストリーミング用変換など多様な出力を処理できるシステムとして進化している。
再利用可能な変換の設計
各プレビューを個別の機能として扱うのではなく、タスクを再利用可能な一連の変換に分割するアプローチを採用した。これにより、PDF 生成や画像化などの共通ステップを複数のワークフローで共有し、新規ファイルタイプへの対応を迅速化した。
中央集権的なアーキテクチャの実装
リクエストの収集、作業の構成、バックエンドワーカーへの割り当てを行う中央ポイントと、特定の変換種別ごとに所属するワーカーを分離した。この構造により、依存関係やツールの一元管理が可能になり、100 以上の機能で毎秒数十万の変換を処理できるスケーラブルな基盤となった。
重要な引用
Riviera, our content processing platform that's been iteratively improving content transformation in our products for roughly a decade.
Before an AI model can answer questions about a document or summarize a report, that content has to be extracted, converted, and prepared in a consistent way
We are now making these capabilities available to our developer ecosystem and design partners through API and Model Context Protocol tools.
Instead, we broke each task into a series of smaller transformations that could be reused.
編集コメントを表示
編集コメント
Dropbox が長年培った内部基盤を外部公開する動きは、AI エコシステムにおけるインフラの標準化を示唆している。特に Model Context Protocol の活用により、単なるファイル変換を超えた AI 連携への拡張性が期待される。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
Dropbox の製品では、毎日裏側で膨大な量のコンテンツが処理されています。スマホで Dropbox 内の PowerPoint デッキを開けば、すっきりとしたプレビューとしてレンダリングされ、素早く閲覧できます。Sign で契約書を最終確認すれば、自動的に PDF に変換されます。また、動画レビューと承認ツールである Replay に動画をアップロードすると、すぐにストリーミングできる軽量な形式へトランスコードされます。
これらの体験は異なる製品に跨がっていますが、すべて同じ基盤システムによって支えられています。
そのシステムこそが Riviera です。Dropbox のコンテンツ処理プラットフォームであり、約 10 年にわたり製品のコンテンツ変換を継続的に進化させてきました。ファイルが別のアプリケーションで利用できるよう準備が必要な際、Riviera は大規模なスケールで背景で重い作業を引き受けます。(例えば、Rivier は毎日膨大な量のメディアを変換し、8 年分の動画に相当する出力を生み出しています)。
当初はファイルプレビュー生成のための社内サービスとして始まった Riviera ですが、次第に Search、Replay、Sign、Dash といった製品チームが Dropbox 全体で共有して利用するプラットフォームへと進化しました。現在では、これらの機能を API や Model Context Protocol ツールを通じて、開発者エコシステムやデザインパートナーにも提供し始めています。
Dropbox が Dash などの AI 搭載製品を開発する中で、信頼性が高く再利用可能なコンテンツ変換の需要はさらに高まりました。AI モデルがドキュメントの内容に質問に答えたりレポートを要約したりするためには、まずそのコンテンツを一貫した方法で抽出し、変換して準備する必要があります。これは現在、独自の AI アプリケーションを開発する多くの開発者が直面している課題です。
コンテンツ管理システムの構築やドキュメントワークフローの自動化、検索用のファイルインデックス作成、あるいは AI アプリケーション向けのドキュメント準備などを行う際、Dropbox の製品を支える基盤をそのまま利用して API を活用できます。
本稿では、Riviera がプレビューサービスから共有プラットフォームへと成長した経緯と、それを可能にしたアーキテクチャ上の判断、そしてなぜこれらの機能を組織外のエンジニアにも開放したのかについて解説します。
プレビュー問題から始まった話
Dropbox のユーザーはあらゆる種類のファイルを保存しているため、どのデバイスでも素早く開いて有用な内容を確認できる必要があります。これが「プレビュー」です。これは Dropbox 上のあらゆる場所でファイルの視覚的な表現を提供する機能です。この期待に応えることは、一見すると簡単そうに思えますが実際にはそれほど容易ではありません。
Dropbox は 300 種類以上のファイル形式をサポートしており、それぞれがサムネイル、フルプレビュー、抽出テキスト、ストリーミングマニフェスト、メタデータなど複数の出力を生成する可能性があります。この多様なニーズに応えるため、これらのプレビューを提供するためのシステムをどのように構築するかを検討する必要がありました。
ファイル形式や出力先ごとに個別のサービスを作成すると、すぐに管理が追いつかなくなります。そうすれば、各機能で小さな部分が重複し、結果として多くの機能が他の機能の一部を複製する形になってしまいます。例えば、PowerPoint と Word の両方が PDF 処理ロジックを必要とする場合、別々のサービスとして存在すれば、同じ PDF ロジックを二つの場所で維持しなければなりません。これによりメンテナンスが困難になり、Dropbox が稼働する環境(アーキテクチャを構成するソフトウェアとハードウェアの集合体)に冗長な依存関係が散在することになります。設定がバラつき、パッケージバージョンが偏り、運用上の負担も増大します。
そこで必要となったのは、管理されたプラットフォームです。さまざまな機能間で共有できるサービス構築のための場所が必要でした。依存関係やツールを一元化し、これらの機能を深く理解するチームが存在する場所が求められました。さらに、保存されているすべてのファイルタイプに対応してスケールでき、プラットフォーム自体も管理可能であるような設計が必要です。
この課題の解決に取り組む中で、画期的な転換点となったのは、各プレビューを個別の機能として捉えるのをやめたことです。代わりに、各タスクを再利用可能な一連の変換プロセスに分解しました。例えば、PowerPoint のプレビュー作成において、最初から最後までカスタムの PowerPoint レンダラーを用意する必要はありません。Riviera はまずプレゼンテーションを PDF に変換し、その後、PDF の各ページを表示可能な画像に変換します。
PDF から画像へ変換する処理は、PDF 自体やページ画像を必要とする他のワークフローでも再利用できます。一度きりのパイプラインを作るのではなく、再利用可能な変換モジュールを構築することで、毎回ゼロから作り直すことなく、新しいファイル形式や新製品への対応が可能になります。

この考え方が Riviera のアーキテクチャ設計に反映されました。リクエストの集約、作業内容の構成、そしてバックエンドワーカーへの割り当てを一元管理する中央ポイントを用意したのです。この中央部分はリクエストを検証し、レスポンスをキャッシュすることで、バックエンドワーカーが重複したり不正な処理を受けたりするのを防ぎます。各ワーカーは特定の変換タイプに属しており、それぞれの機能ごとにメンテナンスとスケーリングのポイントを一つに集約できます。現在、Riviera では 100 以上のこうした機能が連携し、毎秒数十万回の変換を処理しています。
調整(コーディネーション)と実行(エクゼキューション)を分離したことで、プラットフォームは拡張が容易になりました。新しいファイル形式や変換タイプへの対応は、Riviera のコアインフラを変更するのではなく、プラグインを追加するだけで済むのです。Riviera が成長してもコアシステムは安定したまま、機能の幅は拡大し続けています。
プラットフォームの姿が見えてきた
Riviera は当初、共有プラットフォームとして設計されたわけではありませんでした。もともとは、専用のプレビューチームが運用する社内ツールに過ぎなかったのです。しかし、他チームが同様のコンテンツ変換課題を抱えていることに気づくのは、それほど時間はかかりませんでした。
例えば、プレビュー用に作成したサムネイルは、機械学習チームが特徴抽出のために画像を正規化する際にも同じように有用であることが判明しました。両方のチームが同じ 160×160 のサムネイルを利用できれば、Riviera はそれを一度だけ生成すれば済みます。
次に検索チームが Riviera を採用し、インデックス作成用の文書準備に活用しました。Dropbox が Sign、DocSend、Replay といった製品で拡大するにつれ、これらのチームも既存の変換処理を再利用することで、新たな基盤構築の必要がないことに気づきました。組織内での採用が進むにつれて、プラグインモデルは製品チーム自体にも開放されました。エンジニアたちは新しい変換機能を追加でき、Riviera チームはプラットフォームのコアアーキテクチャを維持する役割を果たします。こうしてプラグインは、Riviera における変換処理の共有ライブラリとなりました。
動画レビュー機能を持つ Dropbox Replay は、このモデルが実際にどのように機能するかを示す最良の事例の一つです。動画レビュー製品を構築するには、複雑なビデオデータのトランスコードと操作という課題に直面します。Riviera はそのニーズに応え、製品がゼロから構築されることなく、機能を迅速に成長させ、反復改善することを可能にしました。
あるパターンが浮かび上がりました。製品チームは自らが変革を必要とする課題に直面し、Riviera は既存の機能を提供するか、あるいは新しいプラグインを追加します。かつて数ヶ月かかっていた機能が数週間でリリースされ、各追加によって、次にこのプラットフォームを採用するチームにとっての能力がさらに高まりました。

Dash が規模を変えた
Dropbox に AI を導入した Dash は、Riviera に対して新たな需要を生み出しました。AI モデルがドキュメントに関する質問に答えたりレポートを要約したりする前に、そのドキュメントはモデルが理解できる形式に変換されなければなりません。これを適切に行うには、テキストの抽出、スキャンされたページの認識、メタデータの取得、そして数百種類にも及ぶ異なるファイルフォーマットを一貫した表現への変換が必要です。
これらは AI 固有の問題ではありません。コンテンツ変換の問題であり、まさに Riviera が解決するために設計された課題です。Replay が Riviera のメディア機能に価値を見出したように、Dash チームも既存の Riviera 機能を活用することで、コンテンツ処理パイプラインを加速させることができました。
Riviera はすでに数百種類のファイル形式と変換機能をサポートしていたため、Dash チームは文書処理システムをゼロから構築する必要はありませんでした。Dash が Dropbox、Google ドライブ、Slack、その他の接続されたソースからコンテンツを取り込む際、Riviera はそれらのファイルをインデックス化や AI 処理の準備を整えます。その後、ユーザーがドキュメントについて質問すると、変換済みのコンテンツがモデルに適切な文脈として提供され、回答を生成します。
この投資は Dash の枠を超えて大きな成果をもたらしました。テキスト抽出機能の向上により、AI による回答と検索結果の精度が高まりました。キャッシュ処理の高速化で、プレビュー生成や質問への回答、ドキュメント処理に必要な作業量が大幅に削減されました。新しいファイル形式のサポートも、Riviera が利用されるすべての場所で利用可能にするために一度実装するだけで済みます。
これが共有インフラの強みです。各製品が個別に同じコンテンツ変換の問題を解決するのではなく、Dropbox は Riviera で一度解決し、その上で構築されたすべての製品が恩恵を受けます。
再利用可能なプラットフォームが生む持続的価値
Riviera の出発点は単一でした:Dropbox に保存されているあらゆるファイルのプレビューを可能にすることです。この課題を解決するために、製品固有のパイプラインではなく、再利用可能なコンテンツ変換機能の開発に注力しました。Dropbox 内の多くのチームがこのプラットフォームを採用するにつれ、Riviera はプレビュー機能の枠を超えて拡大し、数百種類のファイル形式と多様なワークロードをサポートするようになり、Search、Replay、Sign、Dash など、さまざまな機能を支える基盤となっています。
この成長は、プラットフォームそのものと、それを支える哲学の両方を形作ってきました。一度きりの価値を提供する機能とは異なり、プラットフォームは別のチームがその上に構築するたびに、より大きな価値を生み出します。新しい製品が登場するごとに、新たなファイル形式やワークロード、要件が生まれました。Riviera の改善は常に能力を高め、その上で開発を行うすべてのチームが、その投資の恩恵を受けてきました。
また、このプラットフォームは、メンテナンスの難易度を上げずに拡張できるように設計されています。プラグインアーキテクチャにより、エンジニアはコアシステムを変更することなく、新しいファイル形式や変換処理のサポートを追加できます。Riviera の範囲を明確に区切ることで、同社は大規模かつ信頼性の高いコンテンツ変換という本質的な目的に集中し続けることができました。
現在、私たちはこの再利用性を Dropbox 内部だけでなく、公開 API や MCP ツールを通じて提供できる Riviera の機能セットを拡大しています。もともと社内プレビューサービスとして始まったプラットフォームは、今や開発者が構築の基盤としても活用できるインフラへと進化しました。過去 10 年間で技術は劇的に変化しましたが、Riviera に込められたアイデアは変わっていません。共通する課題に対して再利用可能なシステムを構築すれば、元のユースケースが姿を消した後も、長期的な価値を生み出し続けるのです。
利用可能な機能の詳細については、こちらの開発者ポータルをご覧ください。
謝辞:Riviera チームをはじめ、これまでの道のりで貢献し、現在の Riviera を実現してくれたすべての皆様に心から感謝いたします。
革新的な製品、体験、インフラストラクチャの構築に情熱を燃やす方へ。未来を共に築く仲間を募集中です!
現在募集しているポジションの詳細は、jobs.dropbox.com までご覧ください。
原文を表示
Every day, Dropbox products transform enormous amounts of content behind the scenes. Open a PowerPoint deck on your phone in Dropbox, and it’s rendered into a crisp preview you can quickly browse. Finalize an agreement in Sign, and it's flattened into a PDF. Upload a video to Replay—our video review and approval tool—and it's transcoded into a lightweight version that streams instantly. These experiences span different products, but they're all powered by the same underlying system.
That system is Riviera, our content processing platform that’s been iteratively improving content transformation in our products for roughly a decade. Whenever a file needs to be prepared for another application, Riviera does that heavy lifting in the background while operating at a massive scale. (For example, Riviera transforms vast amounts of massive media into streamable content, each day producing output equivalent to 8 years of video). Initially, Riviera started as an internal service for generating file previews, but over time, it evolved into a shared platform used across Dropbox by product teams like Search, Replay, Sign, and Dash. We are now making these capabilities available to our developer ecosystem and design partners through API and Model Context Protocol tools.
As Dropbox built AI-powered products like Dash, the need for reliable, reusable content transformation only grew. Before an AI model can answer questions about a document or summarize a report, that content has to be extracted, converted, and prepared in a consistent way—a challenge many developers now face as they build AI applications of their own. Whether you're building a content management system, automating document workflows, indexing files for search, or preparing documents for AI applications, you can now use our API to build on the same infrastructure that powers Dropbox products.
In this story, we’ll cover how Riviera grew from a preview service into a shared platform, the architectural decisions that made that possible, and why we've opened those capabilities to engineers outside of our organization.
It started with a preview problem
Because Dropbox users store all kinds of files, they need to be able to open any of them on any device quickly and see something useful. These are what we refer to as previews, a visual representation of your files across Dropbox surfaces. Meeting that expectation is harder than it sounds. Dropbox supports more than 300 file formats, each of which can produce multiple outputs: thumbnails, full previews, extracted text, streaming manifests, metadata, and more. To do this, we needed to consider how to build a system to serve these previews.
Building a separate service for every file format and every output would quickly become unmanageable. Doing so would mean many capabilities would end up duplicating small pieces of other capabilities. Imagine both PowerPoint and Word processing needing PDF logic, if they lived as separate services we then have to maintain similar PDF logic in two places. This would make maintenance more difficult and spread redundant dependencies around the environment where Dropbox runs (the collection of software and hardware that make up our architecture). Configurations would drift, package versions would skew, and the operational burden would grow.
This meant we needed a managed platform, a place where we could construct these services to be shared across many different features. We needed one place where the dependencies and tools could live, with a team that could build deep expertise in these capabilities. We also needed a design that could scale against all of our stored file types and make the platform itself manageable.
In attempting to solve for this problem, the breakthrough came when we stopped thinking about every preview as a separate feature. Instead, we broke each task into a series of smaller transformations that could be reused. Rendering a PowerPoint preview, for example, doesn't require a custom PowerPoint renderer from start to finish. Riviera first converts the presentation into a PDF, then turns each PDF page into an image that can be displayed anywhere.
Those same PDF-to-image steps can also be reused for PDFs themselves and for other workflows that need page images. By building reusable transformations instead of one-off pipelines, we could support new file types and new products without starting from scratch each time.
image
That idea shaped Riviera’s architecture. We built a central point for collecting requests, composing the work to be done, and dispatching that work to backend workers. This central piece validates requests and caches responses which protects the backend workers from duplicate or invalid work. Each backend worker belongs to a specific type of transformation, which allows us to have one point of maintenance and scaling per capability. Today, Riviera has more than 100 such capabilities performing hundreds of thousands of transformations every second.
Separating coordination from execution made the platform easy to extend. Supporting a new file format or a new type of transformation usually meant adding another plugin rather than changing Riviera's core infrastructure. As Riviera grew, the core system stayed stable while its capabilities continued to expand.
A platform begins to emerge
While Riviera wasn't originally intended to be a shared platform—it started as an internal tool run by a dedicated Previews team—it didn't take long for other teams to recognize they had similar content transformation problems. For instance, the thumbnails created for previews turned out to be equally useful for machine learning teams normalizing images for feature extraction. If both consumers could use the same 160×160 thumbnail, Riviera only had to generate it once.
The Search team soon adopted Riviera to prepare documents for indexing. As Dropbox expanded with products like Sign, DocSend, and Replay, those teams also found they could reuse existing transformations instead of building new infrastructure. As adoption grew internally across our organization, we opened the plugin model to product teams themselves. Engineers could contribute new transformations while the Riviera team maintained the platform's core architecture. Plugins became Riviera's shared library of transformations.
Dropbox Replay, our video review product, became one of the best examples of this model in practice. To build a video review product, you have to complete the complex task of transcoding and manipulating video data. Riviera was able to fill that need, allowing the product to grow rapidly and iterate on its capabilities instead of building from the ground up.
A pattern emerged. Product teams identified a transformation they needed. Riviera exposed an existing capability or added a new plugin. Features that might once have taken months shipped in weeks, and every addition made the platform more capable for the next team that adopted it.
image
Dash changed the scale
When Dash brought AI to Dropbox, it created a new kind of demand for Riviera. Before an AI model can answer a question about a document or summarize a report, the document has to be transformed into something the model can understand. Doing that well means extracting text, recognizing scanned pages, pulling out metadata, and converting hundreds of different file formats into a consistent representation.
Those aren't AI problems. They're content transformation problems, and they're exactly what Riviera was built to solve. Just as Replay found value in Riviera’s media capabilities, the Dash team was able to accelerate their content processing pipelines by using existing Riviera features.
Because Riviera already supported hundreds of file types and transformations, the Dash team didn't have to build a new document processing system from scratch. As Dash ingests content from Dropbox, Google Drive, Slack, and other connected sources, Riviera prepares those files for indexing and AI. Later, when someone asks a question about a document, those transformed contents are then used as relevant context for the models to generate a response.
That investment paid off well beyond Dash. Improvements to text extraction made both AI responses and search results more accurate. Faster caching reduced the work required to generate previews, answer questions, and process documents. Support for a new file type only had to be added once before it became available everywhere Riviera was used.
That's the advantage of shared infrastructure. Instead of every product solving the same content transformation problems independently, Dropbox solves them once in Riviera, and every product built on top of it benefits.
How reusable platforms create lasting value
Riviera started with a single goal: make it possible to preview any file stored in Dropbox. Solving that problem meant building reusable content transformations instead of product-specific pipelines. As more teams across Dropbox adopted the platform, Riviera expanded far beyond previews to support hundreds of file formats and increasingly diverse workloads, powering features across Search, Replay, Sign, Dash, and more.
That growth shaped both the platform and the philosophy behind it. Unlike a feature, which delivers value once, a platform becomes more valuable every time another team builds on it. Each new product introduced new file types, workloads, and requirements. Every improvement made Riviera more capable, and every team building on top of it benefited from those investments.
The platform was also designed to scale without becoming more difficult to maintain. Its plugin architecture allows engineers to add support for new file formats and transformations without changing the core system, while clear boundaries around what belongs in Riviera have kept it focused on transforming content reliably at scale.
Today, we’re extending that reuse beyond Dropbox by making a growing set of Riviera capabilities available through our public API and MCP tools. The platform that began as an internal preview service is now infrastructure that developers can build on, too. And while the technology has changed dramatically over the past decade, the idea behind Riviera hasn't. Build reusable systems around common problems, and they'll continue creating value long after the original use case is gone. To learn more about the available capabilities, visit our developer portal here.
Acknowledgments: Special thanks to Team Riviera, as well as everyone who contributed along the way and helped bring Riviera to where it is today.
If building innovative products, experiences, and infrastructure excites you, come build the future with us! Visit jobs.dropbox.com to see our open roles.
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み