Design distributed systems that hold up from day one

We plan the cluster and storage layout, and model the software formally in TLA+ to prove it stays correct, even in failure scenarios, before anything is built.

What we offer

Cluster architecture

We turn your workloads, hardware and capacity targets into a reference architecture, sizing and capacity plans.

Storage architecture

Chunk placement, replication and erasure coding, highly available metadata, garbage collection and cold tiering.

Formal software modelling

Model distributed system software in TLA+ and check it with TLC, so protocol and consensus bugs are caught before any code is written.

TLA+ · TLC

Expertise

From NVMe to GPU. Every layer covered.

Scalable storage is only as fast as its slowest layer. Pick a discipline to see where in the stack we work.

The storage stack
  1. HPC, AI & Kubernetes workloadsMPI · PyTorch · CSI
  2. ObservabilityeBPF · bpftrace
  3. Caching & tieringLMCache · S3 cold tier · GC
  4. Filesystems & protocolsLustre · Ceph · pNFS
  5. Control plane & consensusRaft · RocksDB · leases
  6. Data servers & protectionreplication · EC · recovery
  7. Kernel, block & devicesio_uring · ublk · NVMe · ZFS

Kernel modules and storage engines that stay fast and correct across new Linux kernel versions: reactors, custom allocators, raw NVMe commands.

  • C/C++
  • io_uring
  • ublk
  • NVMe
  • VFS

Storage slower than your compute?

Send us your topology, workload and a benchmark run. We will get back to you.