8 Comments
User's avatar
Raul Junco's avatar

Good compilation, Saurabh.

Thanks for the mention!

Saurabh Dashora's avatar

Thanks Raul. Keep those amazing articles coming!

Fran Soto's avatar

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

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!

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!

Petar Ivanov's avatar

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