In “Metamorphosis of an e-commerce system by Kafka” we have introduced a specific business context, specifically: redesigning a legacy e-commerce system into a modern distributed system. Subsequently, we have tackled the task and start solving it in a series of...
CloudAge IO – Distributed Systems
Explore our collection of news, articles and resources on top tech industry topics.
Smart patterns of decoupling with Kafka Connect — Part 1
We’ve just published an article about how an e-commerce system can be reshaped by using the Kafka ecosystem. The “metamorphosis” of that e-commerce system was started by decoupling the main/central web application through which customers can interact with the system...
Metamorphosis of an e-commerce system by Kafka
We have written in the past about some lessons learned about building microservices and reactive systems. Also we have posted some patterns that can be leveraged for decoupling components of a system. Starting with this article we will continue with showing a concrete...
Introducing In-Memory Data Grid – Hazelcast IMDG
Today’s article will be oriented to a very specific concept, which is the In-Memory Data Grid or IMDG, discussing all the ideas introduced by this one. IMDG is a general or abstract concept, which describes a way to leverage some kind of distributed system for storing...
The (real) cost of latency
Modern distributed systems, especially microservices, are hard to be designed, developed, and maintained, as we’ve already seen in one of the previous posts, where were discussed more some key principles that should be followed when working on a microservice-based...
(De)coupling yourself
In the previous blog post, we've shown what were the lessons that we've learned when we've worked in building reactive microservices. In the current article, we want to show you what are the methods that we’ve seen that allowed for gaining proper isolation and...
Lessons learned about building microservices and reactive systems
This is an introductory blog post from a series in which our purpose is to share with you our experience when working with modern distributed systems. For some time microservices are the most used architectural style and also the point that every software engineer...