Blog Logo
TAGS

Event Driven Architectures vs Workflows (with AWS Services!)

Event Driven Architectures vs Workflows (with AWS Services!)

The video explains two ways to coordinate process flows in distributed applications: an event-driven architecture and a workflow. The example of an e-commerce order process is used to demonstrate the ...

Read more...

Awesome Software Architecture

Curated list of awesome articles and resources to learn and practice software architecture, patterns and principles. This repository will be updated continuously, keep yourself up to date. This reposi...

Read more...

10 Reasons on why you’re not and should not use Clean Architecture in .NET

Clean Architecture has been around for years and if you’re a .NET developer, you’re probably familiar with it. But is it always the best approach? In this article, Anthony Trad explores 10 reasons why...

Read more...

Orchestrating Data/ML Workflows at Scale With Netflix Maestro

At Netflix, data and machine learning (ML) pipelines are central to the business, representing diverse use cases that go beyond recommendations, predictions, and data transformations. In this blog pos...

Read more...

AVOID Entity Services by Focusing on Capabilities

AVOID Entity Services by Focusing on Capabilities

Entity Services are services that are centered around an Entity. For example, a CustomerService or a ProductService. Most times these services focus on data and CRUD operations. These services can c...

Read more...

Introducing A New Cross-Cutting Architecture Diagram: The Critical Path

This new architecture diagram spans levels 1–3 of the C4 model to give you the fastest view at your system possible. Architecture diagrams help create a shared understanding about application architec...

Read more...

Architecture Modelling & Diagramming As Code

In this article, Christian Eder discusses the increasing trend of defining infrastructure through general purpose programming languages instead of configuration languages. He explores the benefits of ...

Read more...

Ilograph Interactive System Diagrams

Welcome to the future of diagramming with Ilograph interactive system diagrams. Show all the relevant details of your systems without the constraints of a traditional diagram. Your systems must be vie...

Read more...

Should that be a Microservice? Keep These Six Factors in Mind

In todays rapidly evolving tech landscape, the decision to use microservices can have a significant impact on an organization. With six key factors to consider, this article provides a comprehensive g...

Read more...

4 Common Mistakes in Event-Driven Systems: An Exploration

In recent years, event-driven systems have gained popularity among large companies. This article explores the main reasons behind this trend and identifies four common mistakes that can occur when imp...

Read more...

System Design: Hotel Booking (with FAANG Senior Engineer)

System Design: Hotel Booking (with FAANG Senior Engineer)

The hotel reservation problem is a common scenario in distributed systems and is covered in various resources including Ticketmaster and Grokking material. Similar problems include Airline ticketing, ...

Read more...

Shared Libraries - Design and Best Practices

Microservices architecture has brought many benefits to software development, such as faster scaling and development, but also introduced difficulties like communication and code duplication. Shared l...

Read more...

Expert Talk: Cloud Chaos & How Contract Tests Can Help • Holly Cummins & Kevlin Henney • GOTO 2022

Expert Talk: Cloud Chaos & How Contract Tests Can Help • Holly Cummins & Kevlin Henney • GOTO 2022

Holly Cummins, senior principal software engineer on the Quarkus team at Red Hat, discusses the challenges that come with cloud adoption in her upcoming GOTO Amsterdam 2022 talk titled Cloud Chaos and...

Read more...

Modelling vs Diagramming Software Architecture

When it comes to developing software, communication is key. Tools such as diagrams and models aid in understanding and sharing ideas about software architecture. While standalone diagrams are great fo...

Read more...

The Visual Collaboration Platform for Every Team | Miro

Miro is the ultimate tool for remote collaboration. With Miro, you can easily create and collaborate on visual content with your team, no matter where you are. Miro offers a range of features, includi...

Read more...

arc42 - All-in-one template for software architecture documentation

arc42 is a proven and pragmatic approach to construct, communicate and document software architecture. It provides a flexible but systematic template for documentation and communication that supports ...

Read more...

Software Engineering Best Practices: Documentation, Test Data Creation, and Database Migrations

In this post, Simon Willison discusses some recommended software engineering practices for development teams. He emphasizes the importance of internal documentation, and how storing documentation in t...

Read more...

The Lost Art of Architecting — Part 1

In this article, Nicholas Frush shares his thoughts on the lost art of architecting software systems. He argues that the rise of the cloud has not eliminated the need for paying attention to how you d...

Read more...

The One Person Multiple Personalities Problem with Microservices Architecture

In this article, Itiel Maayan discusses the challenges of managing a person who appears and is managed as multiple entities in a system, worsened by the move to microservices architecture. Maayan prop...

Read more...

Problem Solving Strategies for Microservice Architecture Part I

In this article, Metin Barkın Narin discusses the distributed transaction management problem in microservices architecture and suggests two approaches for addressing the problem: two-phase commit (2PC...

Read more...