---
tags: [partners, cross-module]
module: Partners
---

# CrossModuleDependencies

## Connections
[[_Partners]] · [[[Model]Partner]] · [[[Service]PartnerServices]] · [[[Controller]PartnersController]]

---

## SuperAdmin Module
| Used | Type | Purpose |
|---|---|---|
| `superadmin::layouts.master` | View | All partner views extend this layout |

---

## App (Core)
| Used | Type | Purpose |
|---|---|---|
| `BaseController` | Base class | PartnersController extends this |
| `BaseRepository` | Base class | PartnersRepository extends this |
| `BaseRequest` | Base class | RequestEntities extend this |
| `BaseRequestValidator` | Base class | Validators extend this |
| `Upload` | Service | `privateUpload()` / `publicRemove()` for image management |
| `RetrievingCountriesService` | Service | Countries dropdown in create/edit form |
| `RetrievingCitiesByCountryCodeService` | Service | Cities AJAX dropdown by country |
| `AWSBasePathEnum` | Enum | S3 private folder path |
| `UsesSystemConnection` | Trait | Partners use system DB (not tenant DB) |

> Partners has no dependencies on any other ERP module (Accounting, CompanyUser, HR, etc.)
> It is consumed by SuperAdmin views only.
