---
title: SAIF.Business.Policy.Premium dependencies
summary: Internal and external dependencies for the premium-domain policy library.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Premium
reference_type: package
---

# SAIF.Business.Policy.Premium dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Business.Policy.Rating](../saif-business-policy-rating/overview.md) | NuGet Package (same-repo) | Supplies rating-factor contracts and plan-classification behavior consumed by premium-set, class-coverage, and rating-plan logic. |
| SAIF.BOF.Business | NuGet Package | Supplies shared BOF constants such as `DBContentionError` and `InvalidSQLProperty`. |
| SAIF.BOF.Framework | NuGet Package | Supplies BOF entity, collection, criteria, rule-engine, and data-portal infrastructure.† |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Oracle.ManagedDataAccess | 21.5.0 | ODP.NET managed provider used for every Oracle command executed by this library. |

## Transitive dependencies

| Dependency | Source framework | Type | Usage |
| --- | --- | --- | --- |
| SAIF.Framework.Connection | `SAIF.Framework.Core` | Transitive | Connection and portal plumbing behind `DAL.GetPortalRequest(...)`.† |
| SAIF.Framework.Logging | `SAIF.Framework.Core` | Transitive | Framework-level logging used by BOF runtime infrastructure.† |

`clsCodeTableBase` and `clsAddress` are real framework touchpoints in this library, but their indexed framework documentation could not be resolved, so no extra transitive claims are made from those two types.**

## Dependency risks and notes
- Premium depends on Rating, not the reverse.
- `build-vars.yml` uses `AppName: SAIF.BOF.Business` even though the same file points to the Premium solution and project.
- The library has no `<ProjectReference>` items; dependency flow is package-based rather than same-solution compilation.

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [API reference](api/index.md)

## Sources
- `Business\SAIF.Business.Policy.Premium\SAIF.BOF.Business.Policy.Premium.vbproj`
- `Business\SAIF.Business.Policy.Premium\SAIF.BOF.Business.Policy.Premium.nuspec`
- `Business\SAIF.Business.Policy.Premium\packages.config`
- `Business\SAIF.Business.Policy.Premium\Pipelines\build-vars.yml`
