Skip to main content

Engineering blog

Posts from the Tigris engineering team about how we build global object storage for any cloud — low-latency access anywhere, millions of buckets, and 99.99% availability you can rely on.

130
Posts
17
Authors
2022
Established
Get the RSS feed
Engineering

Conflict resolution is “fun”

How Tigris resolves write conflicts across regions: timestamp-based replication on FoundationDB, clock skew races, and the tradeoffs of each bucket type.
Xe Iaso · · 13 min read
build with tigris

I taught a bucket to speak git

objgit is a single-binary git server that stores repositories directly in Tigris — no disk, no git binary, no database. To my shock and horror, it worked.
Xe Iaso · · 19 min read
Updates

Giving your Go apps Tigris superpowers

The Go Storage SDK adds first-class methods for bucket forking, snapshots, and object renaming — plus a simpler high-level client for everyday storage code.
Xe Iaso · · 6 min read
Updates

Introducing storagesdk.dev

StorageSDK is a provider-agnostic storage API for Node.js: one interface across S3, R2, Azure, GCS, Tigris, and more, with snapshots and forks built in.
Abdullah Ibrahim · · 8 min read
Build with Tigris

Durable global streams in Tigris with S2

S2 Lite turns S3-compatible object storage into a durable streaming platform. Run it on Tigris for high-cardinality workloads — per-agent reasoning traces, event firehoses — with zero egress fees and global replication.
Xe Iaso · · 12 min read
Engineering

Testing Distributed Systems Under Chaos

Three bugs, one seam. How Tigris used Antithesis under fault injection to find and fix cache coherence bugs — tombstone barriers, reorder, three-layer defense.
Adil Ansari · · 18 min read
Engineering

Benchmarking ML Training Throughput on Tigris Object Storage

Training ML models directly from object storage is possible with the right access patterns and client tooling. We benchmarked Tigris against AWS S3 and introduced the Tigris Acceleration Gateway (TAG), a local caching service that significantly reduces epoch duration and worker requirements for mu…
Ovais Tariq · · 14 min read
Engineering

Deriving the Tigris Go SDK

Tigris now has an official Go SDK! Learn how storage-go provides both an AWS S3 drop-in replacement and an ergonomic high-level interface for Go developers.
Xe Iaso · · 5 min read
Engineering

We're open sourcing our MCP OIDC Provider

When building a remote MCP server, you will most likely need an OIDC layer between clients (Claude, Cursor etc) and your upstream IdP (Auth0, Clerk etc). We have created a ready to use solution for you that's vendor neutral: use any IdP you want.
Abdullah Ibrahim, Katie Schilling · · 11 min read
Engineering

The man-in-the-middle pattern for MCP server OAuth

Learn how Tigris implemented the Model Context Protocol (MCP) server's challenging OAuth authentication using an OpenID Connect (OIDC) "man-in-the-middle" pattern backed by Tigris as a key-value store to manage dynamic clients.
Xe Iaso, Katie Schilling, Abdullah Ibrahim · · 14 min read
Engineering

Immutable by Design: The Deep Tech Behind Tigris Bucket Forking

Tigris bucket forking lets you make copies of terabytes of data in microseconds thanks to making objects immutable and ordering time backwards. This gives you object-level snapshotting, forking, and strong deletion protection, revolutionizing object storage with Git-like forking for massive datasets…
Himank Chaudhary, Xe Iaso, Katie Schilling · · 13 min read
Updates

Fork Buckets Like You Fork Code

Fork your data like you fork your code. With Tigris, create isolated copies of your data for development, testing, or experimentation without waiting for full copies.
Katie Schilling · · 6 min read
Engineering

We do our billing with Prometheus

How Tigris uses Prometheus metrics for usage-based billing instead of traditional event-driven systems, reducing complexity while ensuring transparency and customer-friendly error handling.
Xe Iaso, Peter Boros, Adil Ansari · · 11 min read
Engineering

Going beyond vibe coding

AI tools can make coding easier, but they can also introduce subtle errors that can turn out really bad if you're not careful.
Xe Iaso · · 11 min read
Engineering

AI’s Impending Left-pad Scenario

Your AI workflows rely on models that other people post on the Internet. How can you be sure that they'll stay up? Today Xe covers the history of the infamous left-pad incident of 2016 and how it could happen again with AI.
Xe Iaso · · 10 min read
Engineering

DeepSeek R1 is good enough

DeepSeek R1 is a frontier-grade reasoning model that you can run on your own hardware. In this article, Xe digs through the papers and slices past the hype to explain what DeepSeek R1 really gives users and how the model is revolutionary for what it is.
Xe Iaso · · 21 min read
Engineering

How do large language models get so large?

AI models, comprised mainly of floating-point numbers, function by processing inputs through various components like tokenizers and embedding models. They range in size from gigabytes to terabytes, with larger parameter counts enhancing performance and nuance representation. How do they get so large…
Xe Iaso · · 8 min read
Engineering

What’s the Big Deal with Conditional Writes Support in S3?

There has been a lot of enthusiasm about the recent announcement by AWS about support for Conditional Writes in S3. We will dive into why this is a big deal and what it means for developers. We will also explore CAS operations and how they relate to S3 Conditional Writes feature. Finally, we will di…
Ovais Tariq · · 5 min read
Engineering

Tigris vs. S3 & Cloudfront

Tigris is a globally distributed S3-compatible object storage solution available that can easily be hosted on Fly.io. In this article, we'll explore how Tigris fits into the existing slate of object storage options and why you might choose one over the other.
Annie Sexton · · 3 min read
Engineering

Tigris, the globally distributed S3-compatible object storage

Tigris is a globally distributed object storage service that provides low latency anywhere in the world, enabling developers like you to store and access any amount of data using the S3 libraries you're already using in production. Today, we're launching our public beta on top of Fly.io.
Ovais Tariq · · 5 min read
Engineering

How we built our metadata layer on FoundationDB

Tigris is a globally available, S3 compatible object storage service. Tigris uses FoundationDB's transactional key-value interface for its underlying metadata storage. In the first post of the series we will share the details of how we have built the metadata layer on top of FoundationDB. We will…
Himank Chaudhary · · 6 min read
Engineering

A developer-driven approach to building secondary indexes presentation

Building secondary indexes for is always about balance. A balance between a system that scales and is easy to manage and an API that is intuitive and delightful for a developer to use. Recently at Tigris Data, we have been adding secondary indexes to our metadata store that runs on top of Founda…
Garren · · One min read
Engineering

Navigating Client-Side Encryption

Client-side encryption, a fortress of digital privacy, empowers users to safeguard their information with an impenetrable shield. By arming individuals with the cryptographic key to their data, this formidable approach ensures an unparalleled level of control, fortifying the sanctity of personal inf…
Jigar Joshi · · 4 min read
Engineering

Backing up FoundationDB

Tigris is a globally available, S3 compatible object storage service that uses FoundationDB for its metadata storage. This blog post describes how we perform backups on FoundationDB, and what options exist for that purpose.
Peter Boros · · 10 min read
Engineering

Tigris transaction internals

Tigris is a globally available, S3 compatible object storage service. Tigris uses FoundationDB's transactional key-value interface for its underlying metadata storage. In this blog post, we will describe transactions in Tigris, delving into the topics of serializable transactions, the mechanics of t…
Himank Chaudhary · · 3 min read