~/talk

A Reactive Architecture Approach for a Tax Information System Modernization

Talkat Reactive Summit 2022 · on Tuesday, 2022-10-25· [software-architecture, distributed-systems]
slides:none on file

Modernizes a provincial tax system into a reactive, event‑driven pipeline using CDC/outbox → Apache NiFi ETL → Kafka (≈90 topics/partitions) → Akka Streams + Kafka workers persisting with event sourcing and CQRS into Cassandra, deployed on Kubernetes. Handles an initial 100 million records weekend initialization and 2–8M events/day ongoing; fixes a throughput bug where Kafka transactions prove non partition‑aware by switching to a committable-partition source and adding idempotency; uses snapshots for recovery, Zipkin/Kafka UI and custom metrics for end‑to‑end observability.

AI-written summary · about

  1. 0:00Copernicus project intro
  2. 1:06Legacy system challenges
  3. 3:16Non-functional requirements
  4. 4:43Reactive architecture overview
  5. 8:58Business process modeling
  6. 11:33Project execution challenges
  7. 12:38Improving messaging throughput
  8. 18:45Kafka consumer config
  9. 21:56Consumer pipeline code walk
  10. 22:19Observability in distributed systems
  11. 26:11Schema evolution challenges
  12. 30:08Event sourcing schema versions
  13. 30:49Project timeline rollout
  14. 32:16Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.