• Blog
    • Public Trainings
    • On-site trainings
  • Events
    • Event Storming
    • Software Architecture Audit
    • Technical Leadership
    • Agile Alliance Experience Report
  • Clients
  • About
  • Contact
Menu

Domain Centric

Street Address
City, State, Zip
Phone Number
Domain-Driven Design Consultancy & Training

Your Custom Text Here

Domain Centric

  • Blog
  • Trainings
    • Public Trainings
    • On-site trainings
  • Events
  • Consultancy
    • Event Storming
    • Software Architecture Audit
    • Technical Leadership
    • Agile Alliance Experience Report
  • Clients
  • About
  • Contact

Event Sourcing Projections patterns: Side effect handling

August 27, 2019 Kacper Gunia

Running a projection doesn't have to mean that all we can do is to update read models used by APIs. It is possible to handle more complex use cases that involve triggering side effects on other systems, and still keep the code concise and resilient.

Read more
Tags cqrs, event-sourcing, projections
Comment

Event Sourcing Projections patterns: Consumer scaling

August 16, 2019 Kacper Gunia

Event Sourced systems implemented in tandem with Command Query Responsibility Segregation can handle very high volume of events and still deliver great experience for the users.

Because the Write Stack (command handling) is clearly separated from the Read Stack (query handling) we can prioritise which read models get updated first and which can be updated a bit later in case of a spike in traffic.

Read more
Tags event-sourcing, projections, cqrs
Comment

Event Sourcing Projections patterns: Deduplication strategies

August 9, 2019 Kacper Gunia

In a typical CQRS/ES system events delivered to projections have At-least-once delivery guarantee and because of that it is usually necessary to implement deduplication in order to achieve idempotency.

Although some of the message queue / streaming platforms claim that they can deliver exactly one semantics the answer to the deduplication problem problem is nuanced and we can’t get away without solving it.

Read more
Tags event-sourcing, cqrs, projections
Comment

  • 2023 1
    • Feb 16, 2023 Organizing VCS Repositories by Domain: An Effective Alternative for Mono and Multi Repos
  • 2020 8
    • Aug 18, 2020 Bounded Context patterns: Fan-out Specification Context
    • Aug 6, 2020 EventStoreDB vs Kafka
    • Jun 5, 2020 Event Sourcing: Snapshotting
    • May 29, 2020 Event Sourcing: Aggregates vs Projections
    • May 5, 2020 5 ideas on how to improve remote DDD collaboration
    • Apr 17, 2020 Workshop recipe: Software Architecture Kata
    • Mar 6, 2020 Modelling aggregates with "Aggregate Design Canvas"
    • Feb 28, 2020 Modelling Aggregates: Invariants vs Corrective Policies
  • 2019 9
    • Nov 11, 2019 Event Sourcing: Projections
    • Nov 8, 2019 Conference Talk: How a large corporation used DDD to replace a loyalty system
    • Nov 1, 2019 Event Sourcing patterns: Replay side effect handling
    • Oct 29, 2019 EventStorming Modelling Tips to Facilitate Microservice Design
    • Oct 7, 2019 Team Topologies - Training Report
    • Sep 24, 2019 Microservices patterns: Protocol ownership
    • Aug 27, 2019 Event Sourcing Projections patterns: Side effect handling
    • Aug 16, 2019 Event Sourcing Projections patterns: Consumer scaling
    • Aug 9, 2019 Event Sourcing Projections patterns: Deduplication strategies
  • 2016 1
    • Jul 24, 2016 Bootstrapping London DDD Community
  • 2015 1
    • Jul 14, 2015 Getting default values from Dictionaries in Swift
  • 2014 6
    • Nov 30, 2014 Understanding Gang of Four's Facade Design Pattern
    • Nov 23, 2014 PhpSpec Live Templates for PhpStorm
    • Nov 4, 2014 Validating Value Objects
    • Sep 13, 2014 Autocompleting PhpSpec's SUS in PhpStorm
    • Aug 29, 2014 Scaling Symfony2 apps with RabbitMQ
    • Jan 11, 2014 DDD Building Blocks: Value Object
  • 2012 1
    • Mar 7, 2012 Dealing with floating-point calculations in PHP

Domain Centric Ltd
VAT: GB 240 7929 00
Company Number: 10159119

2nd Floor, 2 Woodberry Grove
North Finchley, London
N12 0DR, UNITED KINGDOM

Domain Centric Ltd
London, United Kingdom

Email: kacper@domaincentric.net
Training Mailing list: Subscribe