# Overview

Spring Boot is the easiest way to integrate with Smarts platform. Smarts has made a software development kit ( SDK ) for creating required API endpoints automatically.

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

### **1.** [**Set up your project**](https://developer.smarts.ee/integration/spring-boot-starter/setup-your-project)

### **2.** [**Implement product search**](https://developer.smarts.ee/integration/spring-boot-starter/product-search)

*Smarts platform need API-s for getting product information from merchant.*&#x20;

{% hint style="info" %}
*SDK will generate required and secured API endpoints automatically when the product search interface is implemented.*
{% endhint %}

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

Smarts platform need API-s for sending payment confirmation and invoice back to merchant.

{% hint style="info" %}
*SDK will generate required and secured API endpoints automatically when the invoicing interface is implemented.*
{% endhint %}

## Additional integration

Smarts allows also to

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

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