# Azu

## Azu

- [Overview](https://azutopia.gitbook.io/azu/readme.md)
- [Getting Started](https://azutopia.gitbook.io/azu/tutorials/getting-started.md)
- [Building a User API](https://azutopia.gitbook.io/azu/tutorials/building-a-user-api.md)
- [Adding WebSockets](https://azutopia.gitbook.io/azu/tutorials/adding-websockets.md)
- [Working with Databases](https://azutopia.gitbook.io/azu/tutorials/working-with-databases.md)
- [Building Live Components](https://azutopia.gitbook.io/azu/tutorials/building-live-components.md)
- [Testing Your App](https://azutopia.gitbook.io/azu/tutorials/testing-your-app.md)
- [Deploying to Production](https://azutopia.gitbook.io/azu/tutorials/deploying-to-production.md)
- [Create an Endpoint](https://azutopia.gitbook.io/azu/endpoints/create-endpoint.md)
- [Handle Parameters](https://azutopia.gitbook.io/azu/endpoints/handle-parameters.md)
- [Return Different Formats](https://azutopia.gitbook.io/azu/endpoints/return-different-formats.md)
- [Validate Requests](https://azutopia.gitbook.io/azu/validation/validate-requests.md)
- [Validate Models](https://azutopia.gitbook.io/azu/validation/validate-models.md)
- [Handle Validation Errors](https://azutopia.gitbook.io/azu/validation/handle-validation-errors.md)
- [Create WebSocket Channel](https://azutopia.gitbook.io/azu/real-time/create-websocket-channel.md)
- [Broadcast Messages](https://azutopia.gitbook.io/azu/real-time/broadcast-messages.md)
- [Build Live Component](https://azutopia.gitbook.io/azu/real-time/build-live-component.md)
- [Define Schema](https://azutopia.gitbook.io/azu/database/define-schema.md)
- [Create Models](https://azutopia.gitbook.io/azu/database/create-models.md)
- [Run Migrations](https://azutopia.gitbook.io/azu/database/run-migrations.md)
- [Query Data](https://azutopia.gitbook.io/azu/database/query-data.md)
- [Handle Transactions](https://azutopia.gitbook.io/azu/database/handle-transactions.md)
- [Set Up Memory Cache](https://azutopia.gitbook.io/azu/caching/setup-memory-cache.md)
- [Set Up Redis Cache](https://azutopia.gitbook.io/azu/caching/setup-redis-cache.md)
- [Handle File Uploads](https://azutopia.gitbook.io/azu/file-handling/handle-file-uploads.md)
- [Validate File Types](https://azutopia.gitbook.io/azu/file-handling/validate-file-types.md)
- [Create Custom Middleware](https://azutopia.gitbook.io/azu/middleware/create-custom-middleware.md)
- [Add Logging](https://azutopia.gitbook.io/azu/middleware/add-logging.md)
- [Render HTML Templates](https://azutopia.gitbook.io/azu/templates/render-html-templates.md)
- [Use Template Helpers](https://azutopia.gitbook.io/azu/templates/use-template-helpers.md)
- [Enable Hot Reload](https://azutopia.gitbook.io/azu/templates/enable-hot-reload.md)
- [Test Endpoints](https://azutopia.gitbook.io/azu/testing/test-endpoints.md)
- [Test WebSockets](https://azutopia.gitbook.io/azu/testing/test-websockets.md)
- [Configure Production](https://azutopia.gitbook.io/azu/deployment/configure-production.md)
- [Deploy with Docker](https://azutopia.gitbook.io/azu/deployment/deploy-with-docker.md)
- [Scale Horizontally](https://azutopia.gitbook.io/azu/deployment/scale-horizontally.md)
- [Handle Errors Gracefully](https://azutopia.gitbook.io/azu/error-handling/handle-errors-gracefully.md)
- [Create Custom Errors](https://azutopia.gitbook.io/azu/error-handling/create-custom-errors.md)
- [Optimize Endpoints](https://azutopia.gitbook.io/azu/performance/optimize-endpoints.md)
- [Optimize Database Queries](https://azutopia.gitbook.io/azu/performance/optimize-database-queries.md)
- [Core Module](https://azutopia.gitbook.io/azu/api-reference/core.md)
- [Endpoint](https://azutopia.gitbook.io/azu/api-reference/endpoint.md)
- [Request](https://azutopia.gitbook.io/azu/api-reference/request.md)
- [Response](https://azutopia.gitbook.io/azu/api-reference/response.md)
- [Channel](https://azutopia.gitbook.io/azu/api-reference/channel.md)
- [Component](https://azutopia.gitbook.io/azu/api-reference/component.md)
- [Cache](https://azutopia.gitbook.io/azu/api-reference/cache.md)
- [Router](https://azutopia.gitbook.io/azu/api-reference/router.md)
- [Built-in Handlers](https://azutopia.gitbook.io/azu/handlers/built-in.md)
- [Configuration Options](https://azutopia.gitbook.io/azu/configuration/options.md)
- [Environments](https://azutopia.gitbook.io/azu/configuration/environments.md)
- [Error Types](https://azutopia.gitbook.io/azu/errors/error-types.md)
- [CQL API](https://azutopia.gitbook.io/azu/database-1/cql-api.md)
- [Validations](https://azutopia.gitbook.io/azu/database-1/validations.md)
- [Query Methods](https://azutopia.gitbook.io/azu/database-1/query-methods.md)
- [Template Engine](https://azutopia.gitbook.io/azu/templates-1/engine.md)
- [Template Helpers](https://azutopia.gitbook.io/azu/templates-1/helpers.md)
- [Breaking Changes](https://azutopia.gitbook.io/azu/migration/breaking-changes.md)
- [Overview](https://azutopia.gitbook.io/azu/architecture/overview.md)
- [Request Lifecycle](https://azutopia.gitbook.io/azu/architecture/request-lifecycle.md)
- [Type Safety](https://azutopia.gitbook.io/azu/architecture/type-safety.md)
- [Performance Design](https://azutopia.gitbook.io/azu/architecture/performance-design.md)
- [Endpoints](https://azutopia.gitbook.io/azu/concepts/endpoints.md)
- [Contracts](https://azutopia.gitbook.io/azu/concepts/contracts.md)
- [Middleware](https://azutopia.gitbook.io/azu/concepts/middleware.md)
- [Real-Time](https://azutopia.gitbook.io/azu/concepts/real-time.md)
- [Components](https://azutopia.gitbook.io/azu/concepts/components.md)
- [Why Type Safety](https://azutopia.gitbook.io/azu/design-decisions/why-type-safety.md)
- [Why Contracts](https://azutopia.gitbook.io/azu/design-decisions/why-contracts.md)
- [FAQ](https://azutopia.gitbook.io/azu/resources/faq.md)
- [Contributing](https://azutopia.gitbook.io/azu/resources/setup.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://azutopia.gitbook.io/azu/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
