# Backend App Development

When there are some backend services that need to directly interact with XION, we can still provide the corresponding capabilities.

## The different types of XION integration on backend

When you need to integrate Web3 into your product, you may encounter the following challenges:

* You already have an existing user base and do not want them to change their usage habits.
* You have a mature Web2 frontend user experience and do not want to rewrite most of your frontend code.
* You have existing infrastructure and integrations that you wish to continue using.

Xion provides a variety of ways to integrate, allowing you to choose the approach that best fits your product for Web3 integration.

| Approach                                         | With frontend | With backend | Using MetaAccount(Account Abstraction) + Gasless Transaction | Example Guide                                                                                                                                                                      |
| ------------------------------------------------ | ------------- | ------------ | ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Direct Blockchain Interaction                    | No            | Yes          | No                                                           | [Interact with XION via your Backend Service](https://docs.burnt.com/xion/developers/accounts/backend-app/xion-backend-using-cosmjs)                                               |
| Web2 Experience with XION Integration in backend | Optional      | Yes          | Yes                                                          | [Account Abstraction for RESTful API with Backend Session](https://docs.burnt.com/xion/developers/accounts/backend-app/build-restapi-with-account-abstraction-and-backend-session) |
