Skip to content
No results
  • About
  • AIML
  • Contact Me
  • Design Patterns
  • Mastering .NET Web APIs: A Comprehensive Guide
  • Newsletter
  • System Design
Dev Nexus Hub by Uma Mahesh
Dev Nexus Hub by Uma Mahesh

Connecting Developers to Architectural Excellence

  • Home
  • System Design
  • Design Patterns
  • About
  • Contact Me
  • Newsletter
Dev Nexus Hub by Uma Mahesh
Dev Nexus Hub by Uma Mahesh

Connecting Developers to Architectural Excellence

  • Design Patterns, Microservices

Design Patterns for Microservice Architecture – Consumer Driven Contract

In Microservice Architecture, there are many Microservices often developed by separate teams. These microservices work together to fulfill a business requirement (e.g., customer request) and communicate with each other Synchronously or Asynchronously. Integration testing of a Consumer Microservice is challenging. Usually, TestDouble is used…

  • Uma Mahesh
  • 03/09/2019
  • Design Patterns, Microservices

Design Patterns for Microservice Architecture – Externalized Configuration

Every business Application has many configuration parameters for various Infrastructure (e.g., Database, Network, connected Service addresses, credentials, certificate path). Also, in an enterprise environment, the application is usually deployed in various runtimes (Local, Dev, Prod). One way to achieve this is…

  • Uma Mahesh
  • 02/24/2019
  • Design Patterns, Microservices

Design Patterns for Microservice Architecture – Bulkhead

The Bulkhead pattern is a type of application design that is tolerant of failure. In a bulkhead architecture, elements of an application are isolated into pools so that if one fails, the others will continue to function. It’s named after…

  • Uma Mahesh
  • 02/17/2019
  • Design Patterns, Microservices

Design Patterns for Microservice Architecture – Circuit Breaker

In Microservice Architecture, where the Microservices communicates Synchronously, a Microservice usually calls other services to fulfill business requirements. Call to another service can fail due to transient faults (slow network connection, timeouts, or temporal unavailability). In such cases, retrying calls…

  • Uma Mahesh
  • 02/10/2019
  • Design Patterns, Microservices

Design Patterns for Microservice Architecture – Strangler

If we want to use Microservice Architecture in a brownfield project, we need to migrate legacy or existing Monolithic applications to Microservices. Moving an existing, large, in-production Monolithic applications to Microservices is quite challenging as it may disrupt the application’s…

  • Uma Mahesh
  • 01/27/2019
  • Design Patterns, Microservices

Design Patterns for Microservice Architecture – API Gateway

In Microservice Architecture, the UI usually connects with multiple Microservices. If the Microservices are finely grained (FaaS), the Client may need to connect with lots of Microservices, which becomes chatty and challenging. Also, the services, including their APIs, can evolve.…

  • Uma Mahesh
  • 01/12/2019
  • Design Patterns, Microservices

Design Patterns for Microservice Architecture – Saga

If you use Microservice Architecture with Database per Microservice, then managing consistency via distributed transactions is challenging. You cannot use the traditional Two-phase commit protocol as it either does not scale (SQL Databases) or is not supported (many NoSQL Databases). You can use…

  • Uma Mahesh
  • 12/29/2018
  • Design Patterns, Microservices

Design Patterns for Microservice Architecture – Command Query Responsibility Segregation (CQRS)

If we use Event Sourcing, then reading data from the Event Store becomes challenging. To fetch an entity from the Data store, we need to process all the entity events. Also, sometimes we have different consistency and throughput requirements for…

  • Uma Mahesh
  • 12/09/2018
  • Design Patterns, Microservices

Design Patterns for Microservice Architecture – Database per Microservice

Once a company replaces the large monolithic system with many smaller microservices, the most important decision it faces is regarding the Database. In a monolithic architecture, a large, central database is used. Many architects favor keeping the database as it…

  • Uma Mahesh
  • 11/24/2018
Prev
1 … 24 25 26 27 28 29 30 … 37
Next

Copyright © 2026 - Uma Mahesh