We'll build an Angular site that grabs data from Sanity.io, a headless CMS, using Netlify Functions and Build Hooks. We'll start with a pre-rendered Angular site template and set up a headless CMS with Sanity.io. Next, we'll grab the data from the CMS using Netlify serverless function. In Part 2 of this series, we'll add an Angular Service to handle the incoming data, create Angular components to display the data, and setup a build hook to update the page when new data is added. We'll use Sanity.io's schema creator to define our custom schemas for products, categories, and block content. We'll then set up a Netlify Function to fetch the data from Sanity.io and deploy it to a live site. Finally, we'll integrate the fetched data into an Angular Service and component, and setup a Build Hook to re-deploy the site with the newest data as soon as it's entered.