#Software Architecture #Distributed Systems Consistent hash rings Systems nowadays are expected to be scalable and highly-available. They should be able to handle any load given to them (always in the boundaries of the agreed SLA) and since
#Software Architecture #Distributed Systems Deep dive into Kafka (pt 2) In the previous post we saw how Kafka topics and partitions work. Let's now have a closer look at how producers and consumers publish and consume messages respectively. Finally, we'll
#Software Architecture #Distributed Systems Deep dive into Kafka (pt 1) The last couple of years there is a shift towards event-driven microservice architectures. More and more companies have already switched or are in the process of switching to such an