> For the complete documentation index, see [llms.txt](https://enappd.gitbook.io/ionic-4-event-and-ticket-booking-template/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://enappd.gitbook.io/ionic-4-event-and-ticket-booking-template/how-to-use-this-template/integrating-back-end.md).

# Integrating Back-end

## **Data Structure**

In  `data.service.ts`, there is dummy data file placed to mimic the behavior of a back-end.

E.g. Following images shows the data and its structure for `giftcards` , `jukeboaxcredits` and `purchasehistory` on various pages. The data is in JSON format.

![](/files/-LqyuOFepsJRhwR3e3zQ)

E.g. Data is imported in the `page.ts` file as `this.service.giftcards` . Here, service is service provider name, `giftcards` is the JSON data in service

## **Back-end options**

To make the app fully operational you will need to attach a back-end to the app. This will require several additions and you will need the assistance of a back-end developer.

We will provide a glimpse into the things you will require

### **Step 1 — Choose a back-end Technology**

There are several options when it comes to back-end. Some of the major ones are

1. Node.js custom back-end
2. Firebase back-end (node.js) ([Read intro blog here](https://enappd.com/blog/firebase-with-ionic-4-hosting-auth-and-db-connection/58))
3. Django custom back-end
4. Ruby-on-rails custom back-end
5. GO back-end

We recommend starting out with Firebase, if you want quick turn-around of features. Firebase is a BaaS platform and comes with a bunch of ready-made functionality, like

* Storage
* Database
* Analytics
* [Push notifications](https://enappd.com/blog/implement-ionic-4-firebase-push/34)
* In-app messages
* [Real-time database and much more](https://enappd.com/blog/how-to-integrate-firebase-in-ionic-4-apps/23)
* [Anonymous login](https://enappd.com/blog/firebase-anonymous-login-in-ionic-4/37)
* [Email login](https://enappd.com/blog/email-authentication-with-firebase-in-ionic-4/38)

### **Step 2 — Connect the back-end to the app**

As explained in the section above, you will need to replace the Data coming in form individual JSON files with the data coming in from APIs (from your back-end).

To manage the data efficiently, you will need to arrange all API calls, and data manipulation in a single location. You can manage API calls with HttpClient services or [firebase functions.](https://enappd.com/blog/firebase-cloud-functions-in-ionic-4-complete-guide/32)
