You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|SourceFlow|v2.0.0 [](https://badge.fury.io/nu/SourceFlow.Net)|(TBC)|Core functionality with integrated cloud abstractions. Cloud.Core consolidated into main package. Breaking changes: namespace updates from SourceFlow.Cloud.Core.* to SourceFlow.Cloud.*|[](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)[](https://github.com/dotnet/standard/blob/v2.1.0/docs/versions/netstandard2.1.md)[](https://github.com/dotnet/standard/blob/v2.0.0/docs/versions/netstandard2.0.md)[](https://dotnet.microsoft.com/en-us/download/dotnet-framework/net46)|
94
+
|SourceFlow|v2.0.0 [](https://badge.fury.io/nu/SourceFlow.Net)|15th Mar 2026|v1.0.0 Core functionality with integrated cloud abstractions. Cloud.Core consolidated into main package. Breaking changes: namespace updates from SourceFlow.Cloud.Core.* to SourceFlow.Cloud.*|[](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)[](https://github.com/dotnet/standard/blob/v2.1.0/docs/versions/netstandard2.1.md)[](https://github.com/dotnet/standard/blob/v2.0.0/docs/versions/netstandard2.0.md)|
95
95
|SourceFlow|v1.0.0|29th Nov 2025|Initial stable release with event sourcing and CQRS|[](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)[](https://github.com/dotnet/standard/blob/v2.1.0/docs/versions/netstandard2.1.md)[](https://github.com/dotnet/standard/blob/v2.0.0/docs/versions/netstandard2.0.md)[](https://dotnet.microsoft.com/en-us/download/dotnet-framework/net46)|
96
-
|SourceFlow.Stores.EntityFramework|v1.0.0 [](https://badge.fury.io/nu/SourceFlow.Stores.EntityFramework)|29th Nov 2025|Provides store implementation using EF. Can configure different (types of ) databases for each store.|[](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)[](https://github.com/dotnet/standard/blob/v2.1.0/docs/versions/netstandard2.1.md)[](https://github.com/dotnet/standard/blob/v2.0.0/docs/versions/netstandard2.0.md)|
97
-
|SourceFlow.Cloud.AWS|v2.0.0 |(TBC) |Provides support for AWS cloud with cross domain boundary command and Event publishing & subscription. Includes comprehensive testing framework with LocalStack integration, performance benchmarks, security validation, and resilience testing.|[](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)|
96
+
|SourceFlow.Stores.EntityFramework|v2.0.0 [](https://badge.fury.io/nu/SourceFlow.Stores.EntityFramework)|29th Nov 2025|v1.0.0 Core EF store implementations with new cloud idempotency provider implementation. |[](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)[](https://github.com/dotnet/standard/blob/v2.1.0/docs/versions/netstandard2.1.md)[](https://github.com/dotnet/standard/blob/v2.0.0/docs/versions/netstandard2.0.md)|
97
+
|SourceFlow.Stores.EntityFramework|v1.0.0 |29th Nov 2025|Provides store implementation using EF. Can configure different (types of ) databases for each store.|[](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)[](https://github.com/dotnet/standard/blob/v2.1.0/docs/versions/netstandard2.1.md)[](https://github.com/dotnet/standard/blob/v2.0.0/docs/versions/netstandard2.0.md)|
98
+
|SourceFlow.Cloud.AWS|v2.0.0 |15th Mar 2026 |Provides support for AWS cloud with cross domain boundary command and Event publishing & subscription. Includes comprehensive testing framework with LocalStack integration, performance benchmarks, security validation, and resilience testing.|[](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)|
98
99
|SourceFlow.Cloud.Azure|v2.0.0 |(TBC) |Provides support for Azure cloud with cross domain boundary command and Event publishing & subscription. Includes comprehensive testing framework with Azurite integration, performance benchmarks, security validation, and resilience testing.|[](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)[](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)|
This comprehensive guide provides detailed information about the SourceFlow.Net framework, covering everything from basic concepts to advanced implementation patterns and troubleshooting guidelines.
The scripts automatically start a LocalStack Docker container, wait for services, set environment variables, and run the integration tests. Use `--keep` / `-KeepRunning` to leave the container running after tests.
781
+
782
+
#### Manual Setup
783
+
784
+
```bash
785
+
# Start LocalStack via Docker
786
+
docker run -d --name sourceflow-localstack \
787
+
-p 4566:4566 \
788
+
-e SERVICES=sqs,sns,kms \
789
+
-e EAGER_SERVICE_LOADING=1 \
790
+
localstack/localstack:latest
778
791
```
779
792
780
793
#### Configuration
@@ -826,7 +839,11 @@ public class AwsIntegrationTests : LocalStackRequiredTestBase
826
839
# Unit tests only
827
840
dotnet test --filter "Category=Unit"
828
841
829
-
# Integration tests with LocalStack
842
+
# Integration tests with LocalStack (using script)
## ☁️ What's New in v2.0.0 — Cloud-Native Architecture
78
+
79
+
Version 2.0.0 consolidates all cloud abstractions into the core SourceFlow.Net package, eliminating the need for a separate `SourceFlow.Cloud.Core` dependency. Cloud provider packages (e.g., `SourceFlow.Cloud.AWS`) now depend only on the core package.
80
+
81
+
### Cloud Abstractions in Core
82
+
83
+
The following are now part of `SourceFlow.Net`:
84
+
85
+
| Feature | Namespace | Description |
86
+
|---------|-----------|-------------|
87
+
|**Bus Configuration**|`SourceFlow.Cloud.Configuration`| Fluent API for command/event routing (`.Send.Command`, `.Raise.Event`, `.Listen.To`, `.Subscribe.To`) |
88
+
|**Circuit Breaker**|`SourceFlow.Cloud.Resilience`| Configurable failure thresholds, half-open recovery, and state change events |
-**AWS**: See [AWS Cloud Architecture](Architecture/07-AWS-Cloud-Architecture.md)
1147
+
-**AWS**: See [SourceFlow.Cloud.AWS README](SourceFlow.Cloud.AWS-README.md) and [AWS Cloud Architecture](Architecture/07-AWS-Cloud-Architecture.md)
1148
+
-**Idempotency**: See [Cloud Message Idempotency Guide](Cloud-Message-Idempotency-Guide.md)
1078
1149
-**Testing**: See [Cloud Integration Testing](Cloud-Integration-Testing.md)
1079
1150
1080
1151
---
@@ -1086,6 +1157,7 @@ SourceFlow.Net supports pluggable persistence through store interfaces:
1086
1157
-`ICommandStore` - Stores command history for audit trails and replay
1087
1158
-`IEntityStore` - Stores current state of domain entities
1088
1159
-`IViewModelStore` - Stores optimized read models for queries
1160
+
-`IIdempotencyService` - Duplicate message detection for cloud messaging
1089
1161
1090
1162
### Entity Framework Provider
1091
1163
@@ -1094,6 +1166,7 @@ The Entity Framework provider offers:
1094
1166
- Resilience policies with automatic retry and circuit breaker
1095
1167
- OpenTelemetry integration for database operations
1096
1168
- Configurable connection strings per store type
1169
+
-**Cloud Idempotency**: EF-backed `IdempotencyService` with `IdempotencyDbContext` and automatic cleanup via `IdempotencyCleanupService` for multi-instance deployments
1097
1170
-**Enhanced Return Types**: Store operations return the persisted entity for additional processing
1098
1171
1099
1172
Install with:
@@ -1175,4 +1248,6 @@ We welcome contributions! Please see our [Contributing Guide](../CONTRIBUTING.md
1175
1248
This project is licensed under the [MIT License](../LICENSE).
0 commit comments