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 – Software Engineering
Explore our collection of news, articles and resources on top tech industry topics.
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...
Quarkus, Testcontainers, and Storages
Being involved in a project where Quarkus is intensively used, we’ve started to work on some integration tests and system tests where I’ve involved the persistent storages as well. We’ve said persistent storages, yes, we have two: Microsoft SQL Server and Amazon S3. I...
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...