---
title: "Distributed systems | Dhruv Doshi"
description: "Systems that coordinate data, events, identity, and failure across multiple components or organisations."
canonical: https://doshidhruv.com/topics/distributed-systems/
author: Dhruv Doshi
---

[Skip to content](#main-content)

[Dhruv Doshi](/)

[Work](/projects)[Experience](/resume)[Notes](/notes)[Guides](/guides)[Research](/research)[About](/about)[Contact](/contact)[Search /](/search)dark mode

# Distributed systems

Systems that coordinate data, events, identity, and failure across multiple components or organisations.

- [DCS-BBN](/projects#dcs-bbn) · Project · A peer-to-peer archival storage network using Solidity smart contracts, Hyperledger Fabric, and privacy-preserving verification. Published by Springer.
- [Automatic trading system](/projects#automatic-trading-system) · Project · A low-latency trading system that combines live brokerage APIs, market-data streams, quantitative signals, position sizing, and automated risk controls.
- [Decentralized Cloud Storage Based on Blockchain Networking](/research) · Research · Published research on attribute-based access control, blockchain security events, and untrusted cloud storage.
- [Plan schema evolution as a production migration](/notes/plan-schema-evolution-as-a-production-migration) · Note · Database schema changes are distributed system changes. Application instances, background jobs, replicas, analytical consumers, and rollback versions rarely update at the same instant.…
- [Use data contracts to make ownership executable](/notes/use-data-contracts-to-make-ownership-executable) · Note · A data contract makes the expectations between a data producer and its consumers explicit. It covers more than column names: meaning, ownership, quality, timeliness, compatibility,…
- [Evolve event contracts without breaking consumers](/notes/evolve-event-contracts-without-breaking-consumers) · Note · An event is a public record of something that happened. Once multiple consumers depend on it, its schema, meaning, ordering, and delivery behavior form a contract—even if the producer…
- [Design APIs for safe retries](/notes/design-apis-for-safe-retries) · Note · Networks fail in ambiguous ways. A client can time out after the server commits a change but before the response arrives. Retrying may be necessary, yet repeating the operation may…

**Dhruv Doshi** · Toronto, Canada · [work@doshidhruv.com](mailto:work@doshidhruv.com)

[Resume](/resume)[Notes](/notes)[Guides](/guides)[Topics](/topics)[Search](/search)[Research](/research)[LinkedIn](https://www.linkedin.com/in/dhruvdoshi25071999)[GitHub](https://github.com/DhruvDoshi)

[Sitemap](/sitemap.xml)[RSS](/feed.xml)[LLMs](/llms.txt)

© 2026 Dhruv Doshi
