✍️ Khoa📅 19/04/2026☕ 1 phút đọc

Event-Driven Architecture & Schema Design — Xây Hệ Thống Evolve Được

Event-driven architecture không phải chỉ là "publish message rồi consume". Sự khác biệt giữa event notification (chỉ báo rằng điều gì đó xảy ra) và event-carried state transfer (mang đủ data để consumer xử lý không cần query ngược) là quyết định thiết kế ảnh hưởng đến toàn bộ data flow của hệ thống.

Schema evolution là bài toán không ai nghĩ đến cho đến khi consumer bị break vì producer đổi field. Bài này cover schema registry, Avro/Protobuf compatibility modes, CloudEvents spec, và cách design event contracts để hệ thống evolve mà không cần coordinate toàn bộ team cùng lúc.


Sẽ sớm cập nhật.