From Chaos to Cohesion: How Dapr Simplified Our Microservices