Event-driven systems are famous for immutability, and #GDPR is famous for data removal. Does that mean that event-driven systems cannot be compliant with privacy rules? Can we remove data in Event Sourcing?

Yes, to both!

https://event-driven.io/en/gdpr_in_event_driven_architecture/

Data governance practices are, unfortunately, not discussed enough in event-driven systems. People treat events more like freehand drawing, sometimes as mesh, but ending too often with a mess instead.

1/

How to deal with privacy and GDPR in Event-Driven systems - Event-Driven.io

Event-Driven by Oskar Dudycz

We should carefully draw boundaries between our events. And we should also care about data privacy.

In the, I explained techniques specific to event-driven systems and tools like #Kafka, #Marten, and #EventStoreDB. But I also put them into a wider context.

After this article, I hope you see that applying privacy regulations to event-driven systems differs mainly from the technical patterns in handling them.

2/

The general practices around data governance, like segregation, data recency, and privacy by default, remain the same.

I describe those general guidance in the initial guide to GDPR for busy developers: https://event-driven.io/en/gdpr_for_busy_developers/

Feedback is (as always) more than welcome!

3/3

GDPR for busy developers - Event-Driven.io

Event-Driven by Oskar Dudycz

@oskardudycz it would be interesting to build a proof of concept with GDPR in mind.
@khalidabuhakmeh yup, I’m thinking about providing some reference implementation or even tooling around that. Although, I’m not sure if there’ll be interest as this is not the “sexiest” topic.
@oskardudycz sometimes the most important stuff is boring in practice. That's fine.
@khalidabuhakmeh fair. Plus boring stuff and boring choices can take you pretty far 🙂
@oskardudycz @maartenballiauw plan on working on a series of boring technologies/techniques posts. Things that won't be flashy, but likely help a majority of devs.
@khalidabuhakmeh @oskardudycz it's really a talk I'd someday like to build. MVC and a database get you pretty far in so many cases.
@maartenballiauw @oskardudycz MVC?! Slowdown with your crazy architecture, jeez! Next thing you'll be pushing Microservices and Cloud.
@khalidabuhakmeh @oskardudycz one of the things I Aspire!
@maartenballiauw @oskardudycz sorry, didn't mean to throw you under the service bus. I'll scale up my patience.