Replies: 2 comments 1 reply
-
Are there any DB requirements for the Debezium connector ? Can you please update the post with relevant links to the different tools included in the proposal |
Beta Was this translation helpful? Give feedback.
-
Изглежда добре. Имам няколко въпроса:
Мисля, че решения тук може доста да се измайсторят, по-скоро да се подхване с правилно дефиниране на проблема. Целта е transparency, ама transparency на какво или по-скоро на кои/какви данни? Ясно дефинирано какво трябва да бъде отчитано и пред кого. Дали ще се експортва нещо към external users, дали ще бъде само около internal security audits etc. Също така, как ще се пазиш от логване на PII? |
Beta Was this translation helpful? Give feedback.
-
Proposal Architecture
Requirements
We want to have a track of every important activity in our system, this includes not only campaigns and payments but everything important. As a system, we need to provide a way to guarantee that nobody (not so easy at least ) will be able to manipulate the system and change/corrupt the data.
Proposal
The architect above has CDC via debezium attached to the database transaction log, and all changes will be streamed to Kafka. CDC gives use immutable data stream and we are going to have all database event. So nobody will change the data without changing the data in Kafka as well. We have history tables in places to have information in one more place. We don't want to have a single source of the truth. When a new Kafka message is consumed by the Transperancy service, it will check with the history table to verify it. If they are a mismatch a mail or discord message will be sent.
All topics in Kafka will have ACL's in place.
Pros
Cons
Future improvements
Useful links
Beta Was this translation helpful? Give feedback.
All reactions