Event-driven architecture for data consistency