Understanding Data Synchronization in Microservices: Pull and Push Mechanisms Explained