Unlocking the Potential of Microservices Architecture: Benefits, Challenges, and Best Practices