> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Sign-Off default implementation

> Overview of the Atoti Sign-Off default implementation, covering the Core and Starter Maven modules, artifact dependencies, datastore configuration, and cube setup.

Atoti Sign-Off is provided in two logical blocks:

* **Core**: Represents code that generally is not modified by clients.
  It comprises the workflow mechanisms and is maintained by
  ActiveViam. See [Workflow Common Library](./dev-libraries/workflow-common-library).
* **Starter**: Represents the sample implementation. It is essentially
  a starter project on which customizations are likely be made, to
  conform with client data models, structures, naming conventions,
  etc.

  It provides the definition of the workflows used for the sign-off
  operations.

## Modules and artifacts

The Maven modules represent a complete workflow approval project. The
goals of the default implementation are to provide:

* A complete out-of-the-box project that loads files in our file
  format (compiles to executable JAR files).
* Starting point for any workflow approval project.
* Sample code demonstrating how to use the core.

The default implementation configures the Core and uses it for all
workflow processes.

Below is a list of all the maven modules that form the default implementation of Atoti Sign-Off.

| Module name        | Delivery Type | Description                                                                                                                       |
| ------------------ | ------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| workflow-core      | Source code   | Contains the code to handle generic operations on workflows and the interaction with Activiti for the execution of the workflows. |
| signoff-activeviam | Source code   | Configuration classes and abstract classes used for the definition of the datastore that caches data present in the databases.    |
| signoff-starter    | Source code   | Sample implementation where the Activiti workflows are defined. Client customization should be done in this module.               |

### Artifact signoff-api

The **signoff-api** artifact contains the DTO classes that are used to invoke RESTful services on the Solution back-end, for example, export operations. This artifact is a dependency of both Atoti Sign-Off and the Solution server. See the [Atoti Signoff API module documentation](https://docs.activeviam.com/products/modules/signoff-api/latest/online-help/getting-started.).

For full details on the Sign-Off default implementation, see the
following topics:

* [Sign-Off Datastore Configuration](./dev-ref-impl/dev-data-model/datastore-definition-intro)
* [Sign-Off Cubes](./dev-ref-impl/dev-data-model/dev-cube-config)
