# Backend Overview

These topics help you to enhance System Sustainability through different practices:

## [Async](/sustainability-best-practices/backend/async.md)

Utilizing asynchronous calls, often referred to as "fire and forget", presents substantial benefits from the perspective of sustainable systems design.

## [Background Tasks](/sustainability-best-practices/backend/background-tasks.md)

Implementing background tasks or batching up requests to run in sustainable cloud regions and during off-peak hours of power consumption.

## [Cache Responses](/sustainability-best-practices/backend/cache-responses.md)

Caching in backend development plays a pivotal role in sustainable system design reducing the need for repeated processing and resource-intensive database queries.

## [Common Pitfalls](/sustainability-best-practices/backend/common-pitfalls.md)

Conducting thorough performance testing and optimization of backend services holds great merit from the standpoint of sustainable system design.

## [Jam Stack](/sustainability-best-practices/backend/jamstack.md)

The adoption of JAMstack architecture, Static Site Generation (SSG), and Content Delivery Network (CDN) distribution stands as a commendable choice for sustainable system design.

## [Monolithic vs. Service](/sustainability-best-practices/backend/monolithic-vs-service.md)

When assessing the sustainability of architectural choices, the distinction between monolithic and service-based architectures takes center stage.

## [Performance testing](/sustainability-best-practices/backend/performance-testing.md)

Conducting thorough performance testing and optimization of backend services holds great merit from the standpoint of sustainable system design.

## [Soap Rest and GraphQL](/sustainability-best-practices/backend/soap-rest-graphql.md)

Viewing APIs through the lens of sustainable development reveals crucial considerations for optimizing their efficiency.

## [SQL Optimization](/sustainability-best-practices/backend/sql-optimization.md)

Efficient SQL optimization, particularly in the precise utilization of joins, carries significance within the framework of sustainable system design.

## [Sustainable Design Patterns](/sustainability-best-practices/backend/sustainable-design-patterns.md)

Learn about how you can optimize assets, implement a mobile-first strategy and other suggestions.

## [Upgrades and Patches](/sustainability-best-practices/backend/upgrades-and-patches.md)

Staying up-to-date with the latest software versions ensures that the system benefits from enhanced performance, security, and efficiency.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.umbraco.com/sustainability-best-practices/backend/backend.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.
