├── .github ├── dependabot.yml └── workflows │ └── pr_validation.yaml ├── .gitignore ├── Akka.CQRS.sln ├── LICENSE ├── README.md ├── RELEASE_NOTES.md ├── appsettings.json ├── docker-compose.yaml ├── docs ├── api │ └── index.md ├── articles │ ├── index.md │ └── toc.yml ├── docfx.json ├── images │ ├── akka-cqrs-architectural-overview.png │ ├── akka-cqrs-inmemory-replication.png │ ├── docker-for-windows-networking.png │ └── icon.png ├── index.md ├── toc.yml └── web.config ├── global.json ├── serve-docs.cmd ├── serve-docs.ps1 └── src ├── Akka.CQRS.Infrastructure.Tests ├── Akka.CQRS.Infrastructure.Tests.csproj └── ConfigSpecs.cs ├── Akka.CQRS.Infrastructure ├── Akka.CQRS.Infrastructure.csproj ├── Ops │ ├── OpsConfig.cs │ └── ops.conf ├── SqlDbHoconHelper.cs ├── StockEventTagger.cs └── StockShardMsgRouter.cs ├── Akka.CQRS.Matching.Tests ├── Akka.CQRS.Matching.Tests.csproj └── MatchingEngineSpecs.cs ├── Akka.CQRS.Matching ├── Akka.CQRS.Matching.csproj └── MatchingEngine.cs ├── Akka.CQRS.Pricing.Actors ├── Akka.CQRS.Pricing.Actors.csproj ├── MatchAggregator.cs ├── PriceInitiatorActor.cs ├── PriceViewActor.cs ├── PriceViewMaster.cs └── UnexpectedEndOfStream.cs ├── Akka.CQRS.Pricing.Cli ├── Akka.CQRS.Pricing.Cli.csproj ├── PriceCmdHandler.cs ├── PriceCmdRouter.cs ├── PriceTrackingActor.cs └── PricingCmd.cs ├── Akka.CQRS.Pricing.Service ├── Akka.CQRS.Pricing.Service.csproj ├── Dockerfile ├── Program.cs └── app.conf ├── Akka.CQRS.Pricing ├── Akka.CQRS.Pricing.csproj ├── Commands │ ├── FetchPriceAndVolume.cs │ ├── GetPriceHistory.cs │ ├── Ping.cs │ └── PriceAndVolumeSnapshot.cs ├── Events │ ├── IPriceUpdate.cs │ ├── IVolumeUpdate.cs │ ├── PriceChanged.cs │ └── VolumeChanged.cs ├── MatchAggregatorSnapshot.cs ├── PriceTopicHelpers.cs └── Views │ ├── EMWA.cs │ ├── MatchAggregate.cs │ └── PriceHistory.cs ├── Akka.CQRS.Subscriptions.Tests ├── Akka.CQRS.Subscriptions.Tests.csproj ├── DistributedPubSub │ ├── DistributedPubSubEnd2EndSpecs.cs │ └── DistributedPubSubFormatterSpecs.cs └── TradeEventExtensionsSpecs.cs ├── Akka.CQRS.Subscriptions ├── Akka.CQRS.Subscriptions.csproj ├── DistributedPubSub │ ├── DistributedPubSubTopicFormatter.cs │ ├── DistributedPubSubTradeEventPublisher.cs │ └── DistributedPubSubTradeEventSubscriptionManager.cs ├── ITradeEventPublisher.cs ├── ITradeEventSubscriptionManager.cs ├── InMem │ └── InMemoryTradeEventPublisher.cs ├── NoOp │ └── NoOpTradeEventSubscriptionManager.cs ├── TradeEventHelpers.cs ├── TradeEventType.cs ├── TradeSubscribe.cs ├── TradeSubscribeAck.cs ├── TradeSubscribeNack.cs ├── TradeUnsubscribe.cs ├── TradeUnsubscribeAck.cs └── TradeUnsubscribeNack.cs ├── Akka.CQRS.Tests ├── Akka.CQRS.Tests.csproj └── OrderSpecs.cs ├── Akka.CQRS.TradePlacers.Service ├── Akka.CQRS.TradePlacers.Service.csproj ├── Dockerfile ├── Program.cs └── app.conf ├── Akka.CQRS.TradeProcessor.Actors ├── Akka.CQRS.TradeProcessor.Actors.csproj ├── AskerActor.cs ├── BidderActor.cs └── OrderBookActor.cs ├── Akka.CQRS.TradeProcessor.Service ├── Akka.CQRS.TradeProcessor.Service.csproj ├── Dockerfile ├── Program.cs └── app.conf ├── Akka.CQRS ├── Akka.CQRS.csproj ├── AvailableTickerSymbols.cs ├── Commands │ ├── GetOrderBookSnapshot.cs │ └── GetRecentMatches.cs ├── Entities │ ├── Order.cs │ └── OrderExtensions.cs ├── EntityIdHelper.cs ├── Events │ ├── Ask.cs │ ├── Bid.cs │ ├── Fill.cs │ └── Match.cs ├── ITimestamper.cs ├── ITradeEvent.cs ├── ITradeOrderGenerator.cs ├── IWithOrderId.cs ├── IWithStockId.cs ├── OrderbookSnapshot.cs ├── PriceRange.cs ├── PriceRangeExtensions.cs └── Util │ ├── CurrentUtcTimestamper.cs │ └── GuidTradeOrderIdGenerator.cs ├── Directory.Build.props └── Directory.Packages.props /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/pr_validation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/.github/workflows/pr_validation.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/.gitignore -------------------------------------------------------------------------------- /Akka.CQRS.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/Akka.CQRS.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/RELEASE_NOTES.md -------------------------------------------------------------------------------- /appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/appsettings.json -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/api/index.md: -------------------------------------------------------------------------------- 1 | # API Docs -------------------------------------------------------------------------------- /docs/articles/index.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | Article text goes here. -------------------------------------------------------------------------------- /docs/articles/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Introduction 2 | href: index.md -------------------------------------------------------------------------------- /docs/docfx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/docs/docfx.json -------------------------------------------------------------------------------- /docs/images/akka-cqrs-architectural-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/docs/images/akka-cqrs-architectural-overview.png -------------------------------------------------------------------------------- /docs/images/akka-cqrs-inmemory-replication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/docs/images/akka-cqrs-inmemory-replication.png -------------------------------------------------------------------------------- /docs/images/docker-for-windows-networking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/docs/images/docker-for-windows-networking.png -------------------------------------------------------------------------------- /docs/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/docs/images/icon.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | # Introduction to My Project -------------------------------------------------------------------------------- /docs/toc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/docs/toc.yml -------------------------------------------------------------------------------- /docs/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/docs/web.config -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/global.json -------------------------------------------------------------------------------- /serve-docs.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/serve-docs.cmd -------------------------------------------------------------------------------- /serve-docs.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/serve-docs.ps1 -------------------------------------------------------------------------------- /src/Akka.CQRS.Infrastructure.Tests/Akka.CQRS.Infrastructure.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Infrastructure.Tests/Akka.CQRS.Infrastructure.Tests.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Infrastructure.Tests/ConfigSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Infrastructure.Tests/ConfigSpecs.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Infrastructure/Akka.CQRS.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Infrastructure/Akka.CQRS.Infrastructure.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Infrastructure/Ops/OpsConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Infrastructure/Ops/OpsConfig.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Infrastructure/Ops/ops.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Infrastructure/Ops/ops.conf -------------------------------------------------------------------------------- /src/Akka.CQRS.Infrastructure/SqlDbHoconHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Infrastructure/SqlDbHoconHelper.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Infrastructure/StockEventTagger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Infrastructure/StockEventTagger.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Infrastructure/StockShardMsgRouter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Infrastructure/StockShardMsgRouter.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Matching.Tests/Akka.CQRS.Matching.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Matching.Tests/Akka.CQRS.Matching.Tests.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Matching.Tests/MatchingEngineSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Matching.Tests/MatchingEngineSpecs.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Matching/Akka.CQRS.Matching.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Matching/Akka.CQRS.Matching.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Matching/MatchingEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Matching/MatchingEngine.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Actors/Akka.CQRS.Pricing.Actors.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Actors/Akka.CQRS.Pricing.Actors.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Actors/MatchAggregator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Actors/MatchAggregator.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Actors/PriceInitiatorActor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Actors/PriceInitiatorActor.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Actors/PriceViewActor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Actors/PriceViewActor.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Actors/PriceViewMaster.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Actors/PriceViewMaster.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Actors/UnexpectedEndOfStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Actors/UnexpectedEndOfStream.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Cli/Akka.CQRS.Pricing.Cli.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Cli/Akka.CQRS.Pricing.Cli.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Cli/PriceCmdHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Cli/PriceCmdHandler.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Cli/PriceCmdRouter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Cli/PriceCmdRouter.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Cli/PriceTrackingActor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Cli/PriceTrackingActor.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Cli/PricingCmd.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Cli/PricingCmd.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Service/Akka.CQRS.Pricing.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Service/Akka.CQRS.Pricing.Service.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Service/Dockerfile -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Service/Program.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing.Service/app.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing.Service/app.conf -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Akka.CQRS.Pricing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Akka.CQRS.Pricing.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Commands/FetchPriceAndVolume.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Commands/FetchPriceAndVolume.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Commands/GetPriceHistory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Commands/GetPriceHistory.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Commands/Ping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Commands/Ping.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Commands/PriceAndVolumeSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Commands/PriceAndVolumeSnapshot.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Events/IPriceUpdate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Events/IPriceUpdate.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Events/IVolumeUpdate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Events/IVolumeUpdate.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Events/PriceChanged.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Events/PriceChanged.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Events/VolumeChanged.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Events/VolumeChanged.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/MatchAggregatorSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/MatchAggregatorSnapshot.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/PriceTopicHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/PriceTopicHelpers.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Views/EMWA.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Views/EMWA.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Views/MatchAggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Views/MatchAggregate.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Pricing/Views/PriceHistory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Pricing/Views/PriceHistory.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions.Tests/Akka.CQRS.Subscriptions.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions.Tests/Akka.CQRS.Subscriptions.Tests.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions.Tests/DistributedPubSub/DistributedPubSubEnd2EndSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions.Tests/DistributedPubSub/DistributedPubSubEnd2EndSpecs.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions.Tests/DistributedPubSub/DistributedPubSubFormatterSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions.Tests/DistributedPubSub/DistributedPubSubFormatterSpecs.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions.Tests/TradeEventExtensionsSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions.Tests/TradeEventExtensionsSpecs.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/Akka.CQRS.Subscriptions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/Akka.CQRS.Subscriptions.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/DistributedPubSub/DistributedPubSubTopicFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/DistributedPubSub/DistributedPubSubTopicFormatter.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/DistributedPubSub/DistributedPubSubTradeEventPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/DistributedPubSub/DistributedPubSubTradeEventPublisher.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/DistributedPubSub/DistributedPubSubTradeEventSubscriptionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/DistributedPubSub/DistributedPubSubTradeEventSubscriptionManager.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/ITradeEventPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/ITradeEventPublisher.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/ITradeEventSubscriptionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/ITradeEventSubscriptionManager.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/InMem/InMemoryTradeEventPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/InMem/InMemoryTradeEventPublisher.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/NoOp/NoOpTradeEventSubscriptionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/NoOp/NoOpTradeEventSubscriptionManager.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/TradeEventHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/TradeEventHelpers.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/TradeEventType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/TradeEventType.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/TradeSubscribe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/TradeSubscribe.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/TradeSubscribeAck.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/TradeSubscribeAck.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/TradeSubscribeNack.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/TradeSubscribeNack.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/TradeUnsubscribe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/TradeUnsubscribe.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/TradeUnsubscribeAck.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/TradeUnsubscribeAck.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Subscriptions/TradeUnsubscribeNack.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Subscriptions/TradeUnsubscribeNack.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.Tests/Akka.CQRS.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Tests/Akka.CQRS.Tests.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.Tests/OrderSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.Tests/OrderSpecs.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.TradePlacers.Service/Akka.CQRS.TradePlacers.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradePlacers.Service/Akka.CQRS.TradePlacers.Service.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.TradePlacers.Service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradePlacers.Service/Dockerfile -------------------------------------------------------------------------------- /src/Akka.CQRS.TradePlacers.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradePlacers.Service/Program.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.TradePlacers.Service/app.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradePlacers.Service/app.conf -------------------------------------------------------------------------------- /src/Akka.CQRS.TradeProcessor.Actors/Akka.CQRS.TradeProcessor.Actors.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradeProcessor.Actors/Akka.CQRS.TradeProcessor.Actors.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.TradeProcessor.Actors/AskerActor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradeProcessor.Actors/AskerActor.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.TradeProcessor.Actors/BidderActor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradeProcessor.Actors/BidderActor.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.TradeProcessor.Actors/OrderBookActor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradeProcessor.Actors/OrderBookActor.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.TradeProcessor.Service/Akka.CQRS.TradeProcessor.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradeProcessor.Service/Akka.CQRS.TradeProcessor.Service.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS.TradeProcessor.Service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradeProcessor.Service/Dockerfile -------------------------------------------------------------------------------- /src/Akka.CQRS.TradeProcessor.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradeProcessor.Service/Program.cs -------------------------------------------------------------------------------- /src/Akka.CQRS.TradeProcessor.Service/app.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS.TradeProcessor.Service/app.conf -------------------------------------------------------------------------------- /src/Akka.CQRS/Akka.CQRS.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Akka.CQRS.csproj -------------------------------------------------------------------------------- /src/Akka.CQRS/AvailableTickerSymbols.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/AvailableTickerSymbols.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Commands/GetOrderBookSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Commands/GetOrderBookSnapshot.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Commands/GetRecentMatches.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Commands/GetRecentMatches.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Entities/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Entities/Order.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Entities/OrderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Entities/OrderExtensions.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/EntityIdHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/EntityIdHelper.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Events/Ask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Events/Ask.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Events/Bid.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Events/Bid.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Events/Fill.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Events/Fill.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Events/Match.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Events/Match.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/ITimestamper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/ITimestamper.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/ITradeEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/ITradeEvent.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/ITradeOrderGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/ITradeOrderGenerator.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/IWithOrderId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/IWithOrderId.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/IWithStockId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/IWithStockId.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/OrderbookSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/OrderbookSnapshot.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/PriceRange.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/PriceRange.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/PriceRangeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/PriceRangeExtensions.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Util/CurrentUtcTimestamper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Util/CurrentUtcTimestamper.cs -------------------------------------------------------------------------------- /src/Akka.CQRS/Util/GuidTradeOrderIdGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Akka.CQRS/Util/GuidTradeOrderIdGenerator.cs -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aaronontheweb/InMemoryCQRSReplication/HEAD/src/Directory.Packages.props --------------------------------------------------------------------------------