Reduce coupling and conflict by introducing an intermediate element that manages interaction between parts.
Attribution
Creator: Dzmitryi Kharlanau (SAP Lead).
Canonical: https://dkharlanau.github.io/datasets/TRIZ-bytes/TRIZ-24.json
JSON (copy / reuse)
{
"id": "TRIZ-24",
"title": "Intermediary",
"intent": "Reduce coupling and conflict by introducing an intermediate element that manages interaction between parts.",
"triz_principle": {
"number": 24,
"name": "Intermediary",
"definition": "Use an intermediate carrier, mediator, or process to transfer or manage an action."
},
"problem_understanding": {
"core_contradiction": "Direct interaction is fast, but it creates tight coupling, conflicts, and fragility.",
"why_this_hurts": "When components interact directly, changes propagate uncontrollably and responsibilities blur.",
"typical_signals": [
"tight point-to-point integrations",
"many direct dependencies",
"changes in one system breaking others",
"teams negotiating details instead of delivering"
]
},
"solution_logic": {
"core_idea": "Insert a mediator that standardizes, buffers, or translates interactions.",
"key_rule": "The intermediary owns the interaction contract, not the participants.",
"how_it_resolves_the_contradiction": "Participants evolve independently while the intermediary absorbs variability and change."
},
"application_patterns": {
"consulting": [
"use a facilitator to mediate conflicting stakeholders",
"introduce decision frameworks between strategy and execution",
"centralize arbitration for cross-domain conflicts"
],
"software_engineering": [
"message brokers instead of direct calls",
"API gateways managing contracts and policies",
"workflow engines orchestrating steps"
],
"architecture": [
"event buses decoupling producers and consumers",
"service meshes handling cross-cutting concerns",
"anti-corruption layers between domains"
],
"enterprise_sap": [
"middleware for integration instead of direct RFCs",
"MDG as governance intermediary between sources and consumers",
"replication layers translating and validating data"
]
},
"anti_patterns": [
"intermediary becoming a bottleneck",
"opaque mediation with hidden logic",
"adding intermediaries without removing direct coupling"
],
"usage_guidance": {
"use_when": [
"direct coupling causes frequent breakage",
"participants evolve at different speeds",
"interaction logic is complex or volatile"
],
"do_not_use_when": [
"interaction is simple and stable",
"latency must be minimal"
]
},
"diagnostic_questions": [
"Where does direct interaction cause the most pain?",
"Which variability could be absorbed by a mediator?",
"What contract should be owned centrally?"
],
"example": {
"before": "Systems integrate directly with each other using custom logic.",
"after": "A mediation layer standardizes and manages all interactions."
},
"meta": {
"schema": "dkharlanau.dataset.byte",
"schema_version": "1.1",
"dataset": "TRIZ-bytes",
"source_project": "cv-ai",
"source_path": "TRIZ-bytes/TRIZ-24.json",
"generated_at_utc": "2026-02-03T14:33:32+00:00",
"creator": {
"name": "Dzmitryi Kharlanau",
"role": "SAP Lead",
"website": "https://dkharlanau.github.io",
"linkedin": "https://www.linkedin.com/in/dkharlanau"
},
"attribution": {
"attribution_required": true,
"preferred_citation": "Dzmitryi Kharlanau (SAP Lead). Dataset bytes: https://dkharlanau.github.io"
},
"license": {
"name": "",
"spdx": "",
"url": ""
},
"links": {
"website": "https://dkharlanau.github.io",
"linkedin": "https://www.linkedin.com/in/dkharlanau"
},
"contact": {
"preferred": "linkedin",
"linkedin": "https://www.linkedin.com/in/dkharlanau"
},
"canonical_url": "https://dkharlanau.github.io/datasets/TRIZ-bytes/TRIZ-24.json",
"created_at_utc": "2026-02-03T14:33:32+00:00",
"updated_at_utc": "2026-02-03T15:29:02+00:00",
"provenance": {
"source_type": "chat_export_extraction",
"note": "Extracted and curated by Dzmitryi Kharlanau; enriched for attribution and crawler indexing."
},
"entity_type": "triz_byte",
"entity_subtype": "",
"summary": "Reduce coupling and conflict by introducing an intermediate element that manages interaction between parts."
}
}