# Overview

It is also welcome if you wish to do the pure integration by yourself.  For pure integration, you need to create API endpoints and data objects by yourself.

{% hint style="warning" %}
Smarts recommends [**Spring Boot Starter** ](https://developer.smarts.ee/integration/spring-boot-starter/overview)integration which generates API-s and data objects **automatically**.
{% endhint %}

*There is minimum **3 steps** to get your store up and running.*

### **1.** [**Implement connection node endpoints**](https://developer.smarts.ee/integration/custom-integration/connection-node)

### 2. [Implement product search endpoints](https://developer.smarts.ee/integration/custom-integration/product-search-1)

### 3. [Implement invoice endpoints](https://developer.smarts.ee/integration/spring-boot-starter/invoicing)

### Security

Smarts **ALWAYS** send store accessToken header along with request. Please validate every request before start processing it for security reasons.

### Additional services

Smarts allows also to

* [generate invoice in the merchant side](https://developer.smarts.ee/integration/custom-integration/merchant-side-invoicing)
* [manage purchase check in the merchant side](https://developer.smarts.ee/integration/custom-integration/merchant-side-purchase-control)
* [link and use loyalty cards](https://developer.smarts.ee/integration/custom-integration/loyalty-cards)
* [home delivery](https://developer.smarts.ee/integration/custom-integration/home-delivery)
* [show in-app offers](https://developer.smarts.ee/integration/custom-integration/marketing-and-offers)

Those functionalities needs additional implementations and configuration. All configuration can be done in the Smarts UI.&#x20;
