# Architecture principles whose scope is event_messaging

> 5 records

This index as JSON: https://banes-lab.com/json/api/facets/architecture/scope/event-messaging

## Entries

- [Unversioned Breaking Change](https://banes-lab.com/records/architecture/unversioned-breaking-change.md): A defect in which a public contract changes incompatibly without a version, a deprecation path or a compatibility test.
- [Message Chain](https://banes-lab.com/records/architecture/message-chain.md): A defect in which a client navigates a chain of objects to reach the behavior it needs.
- [Hidden Side Effect](https://banes-lab.com/records/architecture/hidden-side-effect.md): A defect in which an operation that looks like a query mutates state or performs I/O that its name and signature do not show.
- [Action at a Distance](https://banes-lab.com/records/architecture/action-at-a-distance.md): A defect in which one part of the system changes behavior elsewhere through globals, patches or implicit listeners.
- [Dual Write](https://banes-lab.com/records/architecture/dual-write.md): A defect in which related state is written to two systems with no atomicity or compensation.
