This document summarizes the typical layers of a machine learning application: the store layer collects and stores data from various sources in a big data store; the model layer uses machine learning algorithms to analyze the data, develop models for prediction, and test the models; the service layer exposes the models as APIs for external applications to consume and make predictions with new data.