Global Unique ID Generation for Distributed Systems
In distributed systems, generating unique IDs for entities is crucial for many reasons. In this article, the author discusses various approaches to generate global unique IDs, highlighting their pros ...
Real-Time Query Across Multiple Microservices Using Kafka
In a microservices architecture, services work independently with their own databases and communicate using messaging. However, querying data across multiple services can be a challenge. One solution ...
Decomposition of Microservices Architecture
Learn how to decompose microservices with different patterns and practices for designing e-commerce microservices applications. The article covers identifying and decomposing microservices for the e-c...
Explaining Clean Architecture In .Net Core
Clean Architecture is about building simple and maintainable software with flexible and coherent structure. It is a domain-centric architecture that focuses on behaviors and boundaries. The architectu...
Diagrams - Draw cloud system architecture in Python code
Diagrams is a Diagram as Code tool that allows you to draw cloud system architecture in Python code. You can use it to prototype a new system architecture design without any design tools, or to descri...
Kubernetes-PlantUML
Kubernetes-PlantUML is a set of PlantUML sprites, macros, and stereotypes for creating diagrams with Kubernetes components. The repository is based on the official Kubernetes Icons Set, which can be f...
Database Sharding Pattern for Scaling Microservices Database Architecture
This article discusses the design patterns of microservices architecture, specifically the importance of using the database sharding pattern for scaling. Mehmet Ozkayas new course, Design Microservice...
Design your Cloud Microservices Apps the DDD way (Hexagonal Architecture)
This write-up discusses the use of domain-driven design & SOLID principles in designing the structure of Microservices, with a focus on clean architecture practices for cloud-native applications. The ...
create-t3-app - Simplify complex boilerplate around the core T3 Stack tech
create-t3-app is an interactive CLI to quickly set up an opinionated, full-stack, typesafe Next.js project using the T3 Stack made by Theo. The T3 Stack includes Next.js, tRPC, Tailwind CSS, TypeScrip...
Solution architecture 101 — Are you ready for the Solution Architect Path
With the growth of cloud computing and the use of PaaS and SaaS services, the design complexity of solution architectures has increased. This article provides an overview of the basic concepts and ide...
API Architecture Part 1- An API Style Guide through the lens of API Architecture
This article introduces an objective API Style Guide that has a strong architectural foundation, aiming to eliminate friction in API development lifecycle. It covers important points to consider when ...
Event-Driven Microservice Architecture: Finding the Right Balance Between Events and Commands
Microservice architecture offers a competitive platform based on loosely coupled services that are easy to change, deploy, and scale-out. However, a pure event-driven approach can result in a distribu...
Hexagonal Architecture for Managing Complexity: Separating Functional Areas and Layers
In this article, Matthew Lucas discusses the challenges of managing complexity in software development, drawing parallels with managing a traditional farm. He emphasizes the importance of separating t...
Software Architect - A Guide to a Successful Career
In this article, Gibin Francis covers important points for successful career as a software architect. The article defines a software architects role and responsibilities, different types of architects...
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...