---
title: SAIF.Business.Policy overview
summary: High-level purpose, scope, and responsibilities for SAIF.Business.Policy.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy
reference_type: package
---

# SAIF.Business.Policy overview

> **Documentation context:** Packaged Component (NuGet)

`SAIF.Business.Policy` is the shared policy-domain business library for the Claims BOF component set. It defines interfaces that other libraries implement, centralizes policy-domain enums and code maps, performs a small set of direct Oracle lookups, and exposes a generated routing-institution dataset used alongside bank-validation workflows.

## Purpose
- Define the policy-period, policy-header, policy-association, and adjusted-rate contracts consumed by higher-level libraries.
- Centralize policy-domain enum translation and code-table loading so callers use a consistent vocabulary.
- Provide direct Oracle-backed lookups for policy metadata, hazard groups, and minimum-premium calculations.

## Responsibilities
- Maintain the reusable policy-domain contracts consumed outside this library.
- Translate persisted policy codes into domain enums and back again.
- Load effective-dated hazard-group reference data through the BOF data portal.
- Call Oracle procedures and scalar functions for minimum-premium and ownership decisions.

## Key components
- `PolicyInformation`: application-layer façade for direct Oracle lookups and stored-procedure calls.
- `clsHazardGroup` / `clsHazardGroupCollection`: read-only BOF business-object model for hazard groups.
- `Enums`, `CodeMaps`, and `clsTranslationResult`: domain-code translation surface.
- `Institutions`: generated typed `DataSet` describing bank/routing reference data.*

## Related documentation
- [Index](index.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.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)
- [Configuration](configuration.md)
- [Procedures](procedures/index.md)

> **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.

## Sources
- `Business\SAIF.Business.Policy\PolicyInformation.vb`
- `Business\SAIF.Business.Policy\clsHazardGroup.vb`
- `Business\SAIF.Business.Policy\clsHazardGroupCollection.vb`
- `Business\SAIF.Business.Policy\Enums.vb`
- `Business\SAIF.Business.Policy\IPolicyHeaderDataProvider.vb`
- `Business\SAIF.Business.Policy\iPolicyPeriodBase.vb`
- `Business\SAIF.Business.Policy\CodeMaps\clsBenefitJurisdictionCodeMap.vb`
- `Business\SAIF.Business.Policy\CodeMaps\clsManualClassTypeCodeMap.vb`
- `Business\SAIF.Business.Policy\Institutions.Designer.vb`
- `Business\SAIF.Business.Policy\SAIF.BOF.Business.Policy.nuspec`
