# Transactions / State / Concurrency

> The Transactions / State / Concurrency category holds 13 architecture principles.

Record: `architecture-category:transactions-state-concurrency`
Kind: category
Canonical: https://banes-lab.com/ontology#architecture-category-transactions-state-concurrency

Listed in [Principle categories](https://banes-lab.com/api/records/architecture-category.md), after [Taxonomy / Classification / Naming](https://banes-lab.com/records/architecture-category/taxonomy-classification-naming.md).

## Principle

- [Idempotency](https://banes-lab.com/records/architecture/idempotency.md)
- [Atomicity](https://banes-lab.com/records/architecture/atomicity.md)
- [ACID](https://banes-lab.com/records/architecture/acid.md)
- [Transaction Boundary](https://banes-lab.com/records/architecture/transaction-boundary.md)
- [Unit of Work Pattern](https://banes-lab.com/records/architecture/unit-of-work-pattern.md)
- [Consistency](https://banes-lab.com/records/architecture/consistency.md)
- [Isolation](https://banes-lab.com/records/architecture/isolation.md)
- [Concurrency Control](https://banes-lab.com/records/architecture/concurrency-control.md)
- [Optimistic Locking](https://banes-lab.com/records/architecture/optimistic-locking.md)
- [Pessimistic Locking](https://banes-lab.com/records/architecture/pessimistic-locking.md)
- [State Isolation](https://banes-lab.com/records/architecture/state-isolation.md)
- [Controlled Side Effects](https://banes-lab.com/records/architecture/controlled-side-effects.md)
- [Petri Nets](https://banes-lab.com/records/architecture/petri-nets.md)

## Layer

- [Atomic Boundary](https://banes-lab.com/records/layer/atomic-boundary.md)
