How do you handle data synchronization and consistency issues in an asynchronous, event-driven architecture?