Skip to content

Arranging communication

Denys Poltorak edited this page May 26, 2026 · 6 revisions

As a project grows, it tends to become subdivided into services, modules, or whatever you call the components that match its subdomains (or bounded contexts, if you prefer the [DDD] convention). Still, there remain system-wide use cases that require collaboration from many or all of the system’s parts – otherwise the components don’t even form a single system. Let’s see how they can be integrated.

As integration is not unique to distributed systems – it is present even in smaller programs that need to make data, functions, and classes work together – we’ll take a look at programming and architectural paradigms next.

Contents:

<< Four kinds of software ^ Foundations of software architecture ^ Programming and architectural paradigms >>

Table of Contents:

Introduction
Foundations of software architecture
Basic metapatterns
Extension metapatterns
Fragmented metapatterns
Implementation metapatterns
Analytics
Appendices

Fast Navigation:

Websites about Patterns:

Clone this wiki locally