You are designing an application architecture for a highly scalable and fault-tolerant system that requires periodic execution of background tasks. The application will be deployed on Google Cloud Platform (GCP). Which GCP service would you recommend for scheduling and managing these background tasks?