End-to-end predictive models using XGBoost and logistic regression achieving 87% accuracy in churn detection