Skip to content

Affordability calculator

ID MOD-027
System SD05
Repo bank-credit
Build status Deployed
Deployed Yes
Last commit 19b0610

Computes net disposable income from verified income, committed expenses, HEM/Henderson benchmarks, and existing debt. Documents calculation for every application. See ADR-014.


Module dependencies

Depends on

Module Title Required? Contract Reason
MOD-010 CDD tier assignment engine Required contract/api/ KYC CDD profile is required to confirm customer identity before affordability assessment can proceed.
MOD-042 CDC pipeline — Neon logical replication to S3 Iceberg Optional Transaction history from the CDC pipeline improves income verification accuracy.
MOD-104 AWS shared infrastructure bootstrap Required AWS shared infrastructure provisioned by MOD-104 (EventBridge buses, S3, KMS, Kinesis, Cognito) is required before this module can be deployed.
MOD-103 Neon database platform bootstrap Required Neon database and schema provisioned by MOD-103 must exist before this module can read or write Postgres.
MOD-128 Credit bureau enquiry and CCR integration Required V001 reuses credit.fn_immutable_row() created by MOD-128 V001 and credit.idempotency_keys created by MOD-128 V002 — both must exist before MOD-027 migrations run.

Required by

Module Title As Contract
MOD-028 Credit score & risk rating Hard dependency
MOD-029 Pre-approval engine Hard dependency
MOD-084 Open banking data access — data recipient Optional enhancement
MOD-117 Overdraft management engine Hard dependency

Policies satisfied

Policy Title Mode How
CRE-002 Responsible Lending Policy CALC Responsible lending obligation met — affordability assessment documented automatically for every application
CRE-003 Credit Decisioning & Scorecard Policy LOG Affordability calculation is the credit decision artefact — consistent, auditable, regulator-ready
CON-004 Product Disclosure & Sales Practice Policy LOG Repayment amount, total interest payable, and total cost are captured on every affordability assessment row and returned in the response — the calling module (MOD-029) is responsible for invoking MOD-050 to deliver disclosure to the applicant before acceptance.
REP-005 Data Quality & Assurance Policy LOG Credit decision data lineage from input to output fully traceable in Snowflake

Capabilities satisfied

Capability Title Mode How
CAP-069 Affordability calculator (CCCFA/NCCP compliant) CALC Calculates net disposable income against the proposed repayment commitment, producing a compliant affordability outcome under CCCFA/NCCP.

Part of SD05 — Credit Decisioning & Loan Platform Compiled 2026-05-22 from source/entities/modules/MOD-027.yaml