Reputation: 525
For a new project, I want to use Event Sourcing and CQRS. So, I want to store all changes to application state as a sequence of events. Further any of my services should be able to subscribe to the event stream emitted by other services.
These are my requirements:
These requirements are nice-to-have:
* Example for event order with multiple producers and consumers: An example with two producers and two consumers. The first producer publishes events A, B, C the second publishes events 1, 2, 3. Then the first and second consumer may both get A, B, C, 1, 2, 3 or A, 1, 2, B, C, 3 but not A, C, B, 1, 2, 3. Further all consumers need to get the exact same order of all events.
I found that Amazon Kinesis Data Streams would meet my requirements but I am surprised that I could not find a comparable solution from Google Cloud or Azure.
Upvotes: 2
Views: 176
Reputation: 832
Serialized (https://serialized.io) provides a SaaS specifically for building Event Sourcing and CQRS solutions. It's fully managed and delivered via APIs, currently hosted on AWS and available via AWS marketplace.
Full disclosure: I'm the CEO of Serialized.
Hope this helps.
Upvotes: 2