SWPatterns.com
Home
Patterns
Languages
Contribute
  • Shared Kernel

    DDD structural

    The Shared Kernel pattern addresses the challenge of integrating two or more distinct bounded contexts in Domain-Driven Design. It arises when a small, well-defined part of the domain model is inherently shared and crucial to the operation of multiple contexts. Instead of duplicating this logic (leading to …

    Read More
  • Aggregate

    DDD behavioral

    The Aggregate pattern is a core concept in Domain-Driven Design (DDD). It defines a cluster of domain objects (Entities and Value Objects) that are treated as a single unit. This unit is responsible for maintaining data consistency within its boundaries and presenting a cohesive interface to the outside world. An …

    Read More
  • API Gateway

    architectural integration microservices

    The API Gateway pattern provides a single entry point for all clients accessing a set of backend services. It sits in front of these services, abstracting their complexity and providing features like request routing, composition, transformation, and authentication. This simplifies client development, improves security, …

    Read More
  • Circuit Breaker

    behavioral resilience

    The Circuit Breaker pattern protects a system from repeated failures of a dependent service. It monitors calls to the dependency and, upon observing a certain failure rate, “opens the circuit” to prevent further requests from being sent. This allows the dependent service to recover without being …

    Read More
  • Content-Based Router

    behavioral integration

    The Content-Based Router pattern dynamically routes messages to different recipients or endpoints based on the content of the message itself. Unlike address-based routing which uses a header field to determine the destination, content-based routing examines the message body, properties, or payload to make a routing …

    Read More
  • Defense in Depth

    security architectural

    Defense in Depth is a security strategy that employs multiple layers of security controls to protect valuable assets. Instead of relying on a single line of defense, this pattern aims to make it more difficult for an attacker to succeed by requiring them to overcome numerous obstacles. Each layer represents a different …

    Read More
  • Fail Fast

    behavioral robustness

    The Fail Fast pattern is a strategy for dealing with errors as quickly as possible. Instead of attempting to continue execution after detecting a problem, the system immediately halts and reports the error. This minimizes the potential for cascading failures, reduces debugging time, and makes error handling more …

    Read More
  • Gateway Offloading

    architecture scalability performance

    The Gateway Offloading pattern addresses scalability and performance issues in systems with a central gateway component. It involves distributing the load from the gateway to other services or infrastructure components – such as Content Delivery Networks (CDNs), alternative backend services, or dedicated processing …

    Read More
  • Saga (Choreography)

    behavioral distributed systems DDD

    The Saga pattern is a distributed transaction management pattern for coordinating a sequence of local transactions across multiple microservices. Unlike traditional distributed transactions (like two-phase commit), Sagas don’t rely on centralized locking or coordination. Instead, each local transaction updates …

    Read More
  • Write-Behind Cache

    behavioral performance

    The Write-Behind Cache pattern improves performance by allowing operations that modify data to complete quickly, without the latency associated with directly updating persistent storage. Instead of synchronously writing to the database or file system, modifications are first applied to the cache, and a background …

    Read More
    • ««
    • «
    • 18
    • 19
    • 20
    • 21
    • 22
    • »
    • »»

Recent Posts

  • Retry with Backoff
  • Master-Slave
  • Health Check Endpoint
  • Null Object
  • Load Shedding
  • Service Discovery
  • Resequencer
  • Outbox Pattern

C 56 C++ 56 C_SHARP 56 GO 56 JAVA 56 JAVASCRIPT 56 KOTLIN 56 PYTHON 56 RUST 56 DART 55 PHP 55 RUBY 55 SCALA 55 SWIFT 55 TYPESCRIPT 55

BEHAVIORAL 147 ARCHITECTURAL 37 DDD 33 CONCURRENCY 26 INTEGRATION 21 CREATIONAL 18 DISTRIBUTED SYSTEMS 15 GOF 15 STRUCTURAL 13 RELIABILITY 10 SCALABILITY 10 PERFORMANCE 9 RESILIENCE 9 MICROSERVICES 7 OBSERVABILITY 6 MESSAGING 5 OPERATIONAL 5 DATA ACCESS 4 DEPLOYMENT 4 WEB 4 BEST PRACTICE 3 CLOUD 3 DATA 3 INFRASTRUCTURE 3 PRESENTATION 3 SECURITY 3 ARCHITECTURE 2 ASYNCHRONOUS 2 COMMUNICATION 2 DATA PROCESSING 2 DESIGN PATTERNS 2 DISTRIBUTED 2 DISTRIBUTED SYSTEM 2 EVENT-DRIVEN 2 FUNCTIONAL 2 IDIOMATIC 2 OBJECT-ORIENTED 2 ORM 2 SYSTEM 2 UI 2 AI 1 ANTI_PATTERN 1 AUTOMATION 1 CACHING 1 COLLABORATION 1 CONCURRENT 1 CQRS 1 CROSS-CUTTING 1 DATA MODELING 1 DATABASE 1 DESIGN PRINCIPLES 1 DEVELOPMENT 1 DEVOPS 1 DOMAIN 1 ENTERPRISE INTEGRATION 1 EXTENSIBILITY 1 FOUNDATIONAL 1 FRONTEND 1 KUBERNETES 1 LEGACY 1 LOOSELY COUPLED 1 MEMORY MANAGEMENT 1 MESSAGE 1 MESSAGE-QUEUE 1 METAPROGRAMMING 1 MIDDLEWARE 1 MONITORING 1 NETWORKING 1 OBJECT-CREATION 1 OBJECT-RELATIONAL 1 OBJECT-STRUCTURAL 1 OOA 1 OPERATIONS 1 PARALLELISM 1 PERSISTENCE 1 PROCESSING 1 REACTIVE 1 REFACTORING 1 RELEASE 1 ROBUSTNESS 1 SOFTWARE ARCHITECTURE 1 STATE 1 STATE MANAGEMENT 1 STRATEGIC 1 STRATEGIC DESIGN 1 TRADITIONAL 1 TRANSVERSAL 1 WEB APPLICATION 1

ABSTRACT FACTORY 15 ADAPTER 15 BLACKBOARD 15 BRIDGE 15 BUILDER 15 CHAIN OF RESPONSIBILITY 15 CLEAN ARCHITECTURE 15 CLIENT-SERVER 15 CLUSTER-BASED ARCHITECTURE 15 COMMAND 15 COMPOSITE 15 DECORATOR 15 DEPENDENCY INJECTION 15 EVENT-DRIVEN ARCHITECTURE 15 EXTENSION OBJECT 15 FACADE 15 FACTORY METHOD 15 HEXAGONAL ARCHITECTURE 15 INTERPRETER 15 ITERATOR 15 LAYERED ARCHITECTURE 15 LAZY INITIALIZATION 15 MASTER-SLAVE 15 MEDIATOR 15 MEMENTO 15 MESSAGE BROKER 15 MICROKERNEL 15 MICROSERVICES 15 MODULE 15 MONOLITH 15 MULTITON 15 N-TIER 15 NULL OBJECT 15 OBJECT POOL 15 OBSERVER 15 ONION ARCHITECTURE 15 PEER-TO-PEER 15 PIPES AND FILTERS 15 POLICY 15 PROTOTYPE 15 PROXY 15 PUBLISH-SUBSCRIBE 15 SELF-CONTAINED SYSTEMS 15 SERVICE LOCATOR 15 SHARED-NOTHING 15 SINGLETON 15 SNAPSHOT 15 SOA 15 SPACE-BASED ARCHITECTURE 15 SPECIFICATION 15 STATE 15 STRATEGY 15 TEMPLATE METHOD 15 VISITOR 15 FLYWEIGHT 14 SUPERVISOR-WORKER 10
SWPatterns.com

Licenza Creative Commons - Made with ❤️ in Bologna - for info contact me on GitHub or Twitter