Sprout for Laravel Design record
Sprout for Laravel

Glossary

Terms used across this project's design record, exported from the repository.

A

Active tenant

#active-tenant

The tenant a unit of work is currently working for within a tenancy. A unit of work has at most one active tenant for each tenancy.

C

Child tenant

#child-tenant

A tenant nested beneath another tenant, its parent, such as a customer beneath the reseller that resells to it.

E

Extension point

#extension-point

A part of Sprout that applications and third-party packages are intended to build on, such as an interface they implement or a method they use to register an implementation.

P

Per-tenant configuration

#per-tenant-configuration

Configuration that belongs to a single tenant, such as its own database connection, mailer or storage disk, used in place of the application's own configuration while that tenant is active.

T

Tenancy

#tenancy

A type of tenant within an application, such as organisations, or the stores within an organisation. An application can have several tenancies, each with its own tenants.

Tenant

#tenant

A customer, organisation or other party that an application serves alongside others, whose data and settings are kept apart from every other tenant's.

U

Unit of work

#unit-of-work

A single, bounded piece of work that an application carries out from start to finish, such as handling a request, processing a queued job, running a console command or a scheduled task, or running a test.