---
title: "Foundations"
description: "Core concepts and infrastructure that every SDK builds on - transport protocol, data model, contexts, scopes, and attributes."
url: https://develop.sentry.dev/sdk/foundations/
---

# Foundations

The building blocks every SDK depends on. Understand how SDKs communicate with Sentry and the data structures they share.

* #### [Client](https://develop.sentry.dev/sdk/foundations/client.md)

  The SDK component responsible for event creation, integration management, and transport dispatch.

* #### [State Management](https://develop.sentry.dev/sdk/foundations/state-management.md)

  How SDKs manage contextual state — scopes, attributes, breadcrumbs, and the deprecated Hub model.

* #### [Trace Propagation](https://develop.sentry.dev/sdk/foundations/trace-propagation.md)

  How SDKs propagate trace context between services via headers, metadata, and environment variables.

* #### [Data Scrubbing](https://develop.sentry.dev/sdk/foundations/data-scrubbing.md)

* #### [Processing](https://develop.sentry.dev/sdk/foundations/processing.md)

  How SDKs buffer, prioritize, and forward telemetry data to the transport layer.

* #### [Transport](https://develop.sentry.dev/sdk/foundations/transport.md)

  How SDKs send data to Sentry - envelope format, authentication, compression, and rate limiting.

## Pages in this section

- [Client](https://develop.sentry.dev/sdk/foundations/client.md)
- [State Management](https://develop.sentry.dev/sdk/foundations/state-management.md)
- [Trace Propagation](https://develop.sentry.dev/sdk/foundations/trace-propagation.md)
- [Data Scrubbing](https://develop.sentry.dev/sdk/foundations/data-scrubbing.md)
- [Processing](https://develop.sentry.dev/sdk/foundations/processing.md)
- [Transport](https://develop.sentry.dev/sdk/foundations/transport.md)
