← Files AI Software ArchitectARCHIVED FILE

skills/ai-software-architect/references/architecture-service-oriented.md

1.19 KB · Oct 4, 2026 · 12:32 UTC

↓ Download file

<!-- SPDX-FileCopyrightText: 2026 Leonardo Muffato (AUTOSOFT Engineering - www.autosoft-engineering.de) | SPDX-License-Identifier: MIT -->
# Service-Oriented Architecture
## Intent
Partition capabilities into independently owned services with explicit network contracts.
## Problem and forces
Capabilities need independent deployment, scaling, failure isolation, or organizational ownership.
## Applicability
Use when those benefits outweigh network, consistency, security, and operational costs.
## When not to use
Avoid for speculative scale, small tightly coupled teams, or transaction-heavy boundaries.
## Benefits
Enables independent evolution and targeted scaling or isolation.
## Liabilities
Adds partial failure, latency, versioning, observability, and distributed data consistency.
## Implementation considerations
Align boundaries with ownership; define contracts, SLOs, data ownership, and failure handling.
## Credible alternatives
Modular monolith, vertical slices, coarse-grained services.
## Related patterns
Saga, Publish/Subscribe, Circuit Breaker, Anti-Corruption Layer.
## Architecture interview questions
Which capability requires independent ownership or deployment, and what evidence supports it?

SHA-256: f0626b2a43dbdd9e0623c77c4ac76b1060dc4a052d4a2906a15ca965c8c0bbe5