Our Backend Strategy to Handle Massive Traffic: How Coupang Serves Data
In this blog post, Coupang Engineering discusses their backend strategy to handle massive traffic and serve data from their microservices to customers at high availability, high throughput, and low la...
Introduction to Cloud Native Application Architecture
This article is an overview of cloud native architectures and technologies. It explores the benefits of cloud-native architecture and how it is designed, constructed, and operated. The approach to clo...
Intuitive Software Architecture: Making Design Decisions to Create an Endless Ecosystem
In this article, the author delves into the concept of intuitive software architecture, an art that requires talent and knowledge. The architecture is more than the end-user applications, which are ju...
Developing High-Performance Applications & Microservices - Advantages and Best Practices
Microservices architecture is becoming popular due to its advantages like loose coupling, diverse tech stack, easy scalability, and faster development time. However, maintaining the overall applicatio...
Failure is Always an Option - Dylan Beattie - NDC Copenhagen 2022

In this talk, Dylan Beatty discusses the negative connotation attached to the word failure and how it is perceived. He also explores the ways we anticipate and approach failure in the systems we build...
[Microservices Architecture] What is SAGA Pattern and How important is it?
This article discusses SAGA pattern in microservices architecture (MSA). The author explains how it works and its importance. The article is written for those who have a basic understanding of MSA and...
Evolution of Data Architectures
The evolution of data architectures over the years has shaped the effectiveness of data strategy, catering to diverse analytical workloads. This article introduces various data architectures, includin...
Microservices Communication Design Patterns
Microservices architecture is a popular approach for building complex and scalable software systems. However, communication between microservices can be challenging. This article explores various comm...
From Monolith to State-of-the-Art Banking • Flavio Deroo • GOTO 2022

Flavio Duro, a software engineer and staff engineer at Solaris Bank, spoke at an event in Amsterdam about the companys concept of offering financial services through REST APIs. Solaris Bank has become...
AsyncAPI Initiative for Event-Driven APIs
The AsyncAPI Initiative offers open-source tools to easily build and maintain event-driven architectures. Powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs, A...
Build Services on a Backbone of Events
For many, microservices are built on a protocol of requests and responses. REST etc. This approach is very natural. It is after all the way we write programs: we make calls to other code modules, awai...
Building a Microservices Ecosystem with Kafka Streams and KSQL
Today, we operate in ecosystems where services work towards higher level business goals. When we make these systems event-driven, it comes with advantages such as rethinking services as a cascade of n...
Chain Services with Exactly-Once Guarantees
This fourth post in the microservices series looks at how we can sew together complex chains of services, efficiently, and accurately, using Apache Kafka’s Exactly-Once guarantees. Any service-based a...
Distributed Transaction Management in Microservices — Part 1 | by Dineshchandgr
In this article, Dineshchandgr - A Top writer in Technology, discusses the concept of distributed transaction management across Microservices. A transaction is a series of actions that must execute su...
Distributed Transaction Management in Microservices — Part 2 — Saga Pattern
In this article, Dineshchandgr, a top writer in technology, continues his discussion on distributed transaction management in microservices. The focus of this article is on the Saga pattern, an asynch...
Improving Microservices Reliability - Part 2: Outbox Pattern
In this blog post, David Guida discusses the Outbox Pattern as a solution to the challenges of distributed transactions in microservices architecture. He explains how by persisting the state as much a...
Leveraging the Power of a Database Unbundled
When building microservices with Apache Kafka, using the log for event storage can create a single source of truth that spans many independent services. However, adding stream processing turns this se...
Messaging as the Single Source of Truth
This post discusses Event Sourcing in the context of Apache Kafka, examining the need for a single source of truth that spans entire service estates. In service-oriented systems there is no single sou...
Using Apache Kafka as a Scalable, Event-Driven Backbone for Service Architectures
Apache Kafka is a messaging system designed for scalability and speed, originally built to distribute datasets created by large social networks. While it is not a typical broker like JMS or AMQP, it r...
Fractal architecture - Mark Seemann - NDC London 2022

Mark Seaman gave a talk on software development productivity, addressing the problem of developers feeling less productive than theyd like to be, with managers and stakeholders believing they arent as...