---
title: SAIF.Business.Provider overview
summary: High-level purpose, scope, and responsibilities for the SAIF.Business.Provider library.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.Provider
reference_type: package
---

# SAIF.Business.Provider overview

> **Documentation context:** Packaged component (NuGet), discovered through `Business\SAIF.Business.Provider\SAIF.BOF.Business.Provider.nuspec`.

`SAIF.Business.Provider` is a .NET Framework BOF component library that owns provider-domain business objects, Oracle persistence rules, and a companion API integration layer for ContactManager and ClaimCenter.

## Purpose
- Model providers, provider locations, addresses, contacts, identifiers, tax IDs, services, relationships, MCO memberships, ineligibility periods, notes, and CBP service lookups.
- Execute provider-domain CRUD and lookup behavior through BOF data-portal criteria backed by Oracle SQL.
- Translate selected provider-domain changes into outbound ContactManager and ClaimCenter API requests.

## Responsibilities
- Maintain the authoritative provider-domain mapping to Oracle tables such as `PROVIDER`, `PROVIDER_LOCATION`, `PROVIDER_ADDRESS`, `PROVIDER_TAX_ID`, and `PROVIDER_RELATIONSHIP`.
- Apply provider-domain validation rules before persistence, including search, address, contact, relationship, and tax-ID validation.
- Normalize provider addresses through `CleanAddressHelper` before address and TIN persistence.
- Publish adapter classes and DTOs for ContactManager and ClaimCenter integration paths.

## Key components
- `clsProvider`: Root provider aggregate with lazy `Locations` and `TaxIds` collections.
- `clsProviderLocation`: Provider location aggregate with lazy address, contact, service, identifier, relationship, membership, note, and cost-charge child collections.
- `clsProviderSearch`: Multi-criteria provider search workflow capped at 300 results.
- `clsProviderUtility`: Direct SQL lookup helper for provider, plan, specialty, and tax-ID resolution.
- `Api\*` classes: ContactManager and ClaimCenter API adapters and payload DTOs.

## 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)

## Sources
- `Business\SAIF.Business.Provider\SAIF.BOF.Business.Provider.vbproj`
- `Business\SAIF.Business.Provider\SAIF.BOF.Business.Provider.nuspec`
- `Business\SAIF.Business.Provider\packages.config`
- `Business\SAIF.Business.Provider\clsProvider.vb`
- `Business\SAIF.Business.Provider\clsProviderLocation.vb`
- `Business\SAIF.Business.Provider\clsProviderAddress.vb`
- `Business\SAIF.Business.Provider\clsProviderTaxID.vb`
- `Business\SAIF.Business.Provider\Api\clsPaymentApi.vb`
