# SavvyCal Appointments > If you are a software developer looking to build on top of SavvyCal Appointments, you've come to the right place. This documentation will guide you through the process of integrating the SavvyCal Appointments Platform into your application. - [SavvyCal Appointments Developer Docs](/index.md): If you are a software developer looking to build on top of SavvyCal Appointments, you've come to the right place. This documentation will guide you through the process of integrating the SavvyCal Appointments Platform into your application. ## Authentication - [Authentication](/authentication.md): The SavvyCal REST API is authenticated via bearer tokens. To make authenticated requests, include the API token in the Authorization header: ## Components - [Components](/components.md): SavvyCal Components are designed to be copied and pasted directly into your application, similar to modern UI kits like Catalyst and shadcn. This allows you to weave SavvyCal-powered functionality seamlessly into your existing UI, without resorting to messy CSS overrides to force third-party elements to look like your own. - [Public Booking Form](/components/public-booking-form.md): A basic public booking form component. ## Data Model - [Data Model](/data-model.md): This guide introduces the core resource types available in SavvyCal Appointments to help you plan your integration. ## Embedding - [Booking Embed](/embedding/booking-embed.md): The booking embed component allows you to display the appointment booking UI seamlessly on your website. Under the covers, the booking embed uses a custom web component that is defined by a small, SavvyCal-hosted JavaScript library. ## Metadata Filtering - [Metadata Filtering](/metadata-filtering.md): Several API endpoints support filtering by metadata using query parameters with bracket notation. ## Webhooks - [Webhooks](/webhooks.md): Registering a webhook ## Optional - [API Specification](https://api.savvycal.app/v1/spec): Complete OpenAPI spec for the SavvyCal Appointments REST API