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

# SAIF.Business.Policy.Group overview

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

`SAIF.Business.Policy.Group` is a BOF business library for policy-group master data, chapter membership, group contacts, discount factors used by rating, underwriting eligibility criteria, and policy-period group links. It stores and retrieves effective-dated Oracle rows through inherited BOF business-object patterns rather than through an application service or stored procedures.

## Purpose
- Model a policy group's master record, effective-dated chapters, contacts, discounts, underwriting criteria, significant classes, and policy-period membership links.
- Supply group discount and underwriting inputs to downstream rating and underwriting consumers without owning those consumers' execution flow.
- Encapsulate the BOF criteria, validation, and persistence surface used by callers that create, retrieve, and save group-related business objects.

## Responsibilities
- Retrieve and persist `GROUP_ASSOCIATION` master data.
- Load chapter and contact data on demand.
- Supply `iAdjustedRateFactor` discount data to rating callers.
- Maintain underwriting criteria and significant-class eligibility data.
- Link policy periods to groups through an effective-dated association row.

## Key components
- `clsGroupAssociation`: group master record and lazy chapter accessor.
- `clsChapter` / `clsChapterCollection`: time-effective chapters for a group.
- `clsContact`: read-only group or chapter contact.
- `clsGroupAssociationDiscount`: group discount factor used by rating.
- `clsGroupUnderwritingCriteria`: underwriting thresholds and flags.
- `clsClassSignificance` / `clsSignificantClass(Collection)`: included/excluded manual-class eligibility data.
- `clsPolicyPeriodGroupAssociation`: policy-period group membership link.

## 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)
## Sources
- `Business\SAIF.Business.Policy.Group\SAIF.BOF.Business.Policy.Group.vbproj`
- `Business\SAIF.Business.Policy.Group\SAIF.BOF.Business.Policy.Group.nuspec`
- `Business\SAIF.Business.Policy.Group\packages.config`
- `Business\SAIF.Business.Policy.Group\app.config`
- `Business\SAIF.Business.Policy.Group\Web.config`
- `Business\SAIF.Business.Policy.Group\clsChapter.vb`
- `Business\SAIF.Business.Policy.Group\clsChapterCollection.vb`
- `Business\SAIF.Business.Policy.Group\clsClassSignificance.vb`
- `Business\SAIF.Business.Policy.Group\clsContact.vb`
- `Business\SAIF.Business.Policy.Group\clsGroupAssociation.vb`
- `Business\SAIF.Business.Policy.Group\clsGroupAssociationCollection.vb`
- `Business\SAIF.Business.Policy.Group\clsGroupAssociationDiscount.vb`
- `Business\SAIF.Business.Policy.Group\clsGroupAssociationDiscountCollection.vb`
- `Business\SAIF.Business.Policy.Group\clsGroupUnderwritingCriteria.vb`
- `Business\SAIF.Business.Policy.Group\clsPolicyPeriodGroupAssociation.vb`
- `Business\SAIF.Business.Policy.Group\clsSignificantClass.vb`
- `Business\SAIF.Business.Policy.Group\clsSignificantClassCollection.vb`
