> For the complete documentation index, see [llms.txt](https://developer.smarts.ee/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.smarts.ee/integration/spring-boot-starter/overview.md).

# 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**](/integration/spring-boot-starter/setup-your-project.md)

### **2.** [**Implement product search**](/integration/spring-boot-starter/product-search.md)

*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**](/integration/spring-boot-starter/invoicing.md)

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 ](/integration/spring-boot-starter/merchant-side-invoicing.md)side
* [manage purchase check in the merchant side](/integration/spring-boot-starter/merchant-side-purchase-control.md)
* [link and use loyalty cards](/integration/spring-boot-starter/loyalty-cards.md)
* [home delivery](/integration/spring-boot-starter/home-delivery.md)
* [show in-app offers](/integration/spring-boot-starter/marketing-and-offers.md)

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