Skip to content

Commit 5956cca

Browse files
committed
docs: immutability in overview
1 parent 874be39 commit 5956cca

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

docs/overview/core-concepts.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,21 @@ sidebar_position: 30
55
# Core concepts
66

77
## Changes
8-
**Changes** are the fundamental building blocks of Flamingock's Change-as-Code architecture. They represent atomic, versioned changes applied to target systems with complete safety guarantees and audit capabilities.
8+
**Changes** are the fundamental building blocks of Flamingock's Change-as-Code architecture. They represent atomic and immutable versioned changes applied to target systems with complete safety guarantees and audit capabilities.
99

10-
Each Change includes:
10+
Each **Change** includes:
1111
- **Unique identity**: ID, order, and metadata for tracking
1212
- **Target system**: Where the changes is applied to
1313
- **Execution logic**: The actual change implementation
1414
- **Rollback capability**: Compensation logic for governance and undo operations
1515
- **Recovery strategy**: Configurable behavior for handling failures
16+
- **Immutability**: Once applied, a **Change** must never be modified
1617

1718
Changes can be implemented in two forms:
1819
- **Code-based**: Java classes with annotations that contain the change logic
1920
- **Template-based**: Declarative low-code approach using YAML configurations
2021

21-
For a deeper dive around Changes, see the [Changes](../changes/anatomy-and-structure.md) section.
22+
For a deeper dive around Changes, see the [Changes](../changes/anatomy-and-structure.md) and [best practices](../changes/best-practices.md) section.
2223

2324

2425
## Templates

0 commit comments

Comments
 (0)