9 Comments
User's avatar
Raul Junco's avatar

Good compilation, Saurabh.

Thanks for the mention!

Expand full comment
Saurabh Dashora's avatar

Thanks Raul. Keep those amazing articles coming!

Expand full comment
Fran Soto's avatar

Nice one, this will help everyone with their vocabulary for system design document reviews and interviews

Expand full comment
Saurabh Dashora's avatar

Thanks Fran

Expand full comment
Akos Komuves's avatar

Great overview of Distributed System Design Patterns! I've used the following patterns:

- Ambassador

- CQRS Pattern

- Pub/Sub Pattern

I might have used some other patterns but not in distributed systems:

- Event Sourcing (keeping the logs of transactions in a DB to reconstruct account balance)

- Sharding (with MongoDB, but I haven't had to implement this manually)

The sidecar and the leader pattern are things I've never used.

Thanks for the mention, Saurabh!

Expand full comment
Saurabh Dashora's avatar

I think you've already used the most important ones. Sidecars are quite rare as far as I've seen. Also, the leader pattern is mostly used by databases so we might anyways end up using them.

Thanks Akos!

Expand full comment
Petar Ivanov's avatar

That's a great breakdown, Saurabh! And thank you for the mention, friend!

Expand full comment
Saurabh Dashora's avatar

Thanks Petar

Expand full comment