# ⏰ Getting started

## Introduction

Soffid allows building add-ons that can customize data model, business logic and user interface. There are six different types of add-ons:

- BPM process archive (par). They follow the JBPM archive guidelines plus some additional files for managing user interface.
- Addon container (jar). They are composed of: 
    - Business logic addons (ejb-jar)
    - Common classes addons (jar)
    - Web add-ons (war)
    - Provisioning connectors (jar)
    - Axis2 addons (aar)

The first ones must be deployed using the business process definition screen. The second ones must be packaged on an addon container and uploaded via the [Plugins page](https://bookstack.soffid.com/books/soffid-3-reference-guide/page/plugins "Plugins").

<p class="callout info">The public API is deployed here: [Public API module.](http://www.soffid.org/doc/console/latest/iam-common/apidocs/index.html)</p>

<p class="callout info">The model diagram module is displayed here: [Data &amp; Service model](http://www.soffid.org/doc/console/latest/uml/)</p>

Documentation:

- [Addon container](https://bookstack.soffid.com/books/addon-container/page/addon-container "Addon container")
- [Business logic addon](https://bookstack.soffid.com/books/business-logic-addon "Business logic addon")
- [Business Process addon (par)](https://bookstack.soffid.com/books/business-process-addon-par "Business Process addon (par)")
- [Upgrade management](https://bookstack.soffid.com/books/upgrade-management "Upgrade management")
- [Web addon](https://bookstack.soffid.com/books/web-addon "Web addon")