Skip to content
Data flow diagram templates

DFD — Housing Benefit Claim

A citizen benefit claim from identity verification to Bacs payment across four trust zones, counting the 8 crossings between citizen internet, the public digital service, cross-government APIs and restricted case working.

Template previewData flow diagram
Housing benefit claim — intake to paymentLEVEL 1Citizen internetPublic digital serviceCross-government APIsRestricted case workingClaimantGOV.UK One LoginHMRC income APIBacs payment railCase officer1Verify identity2Capture claim3Check income andcapital4Score fraud anderror risk5Assess entitlement6Schedule paymentD1Claim case fileD2Verified evidenceD3Risk decisionsD4Payment scheduleverified identity (LOA2)identity evidencetenancy + household detailsnew casenational insurance numberPAYE + self-assessmentevidence bundlerisk band + reason codesrisk bandverified incomediscretionary decisionentitlement per weekaward noticeaward + frequencypayment runpayment instructioncredentials + document scanincome evidenceprior payment pattern5 entities · 6 processes · 4 stores · 19 flows · 8 boundary crossingsCrossing — “credentials + document scan”: Claimant (Citizen internet) → Verify identity (Public digital service).Crossing — “verified identity (LOA2)”: GOV.UK One Login (Citizen internet) → Verify identity (Public digital service).Crossing — “identity evidence”: Verify identity (Public digital service) → Verified evidence (Restricted case working).Crossing — “tenancy + household details”: Claimant (Citizen internet) → Capture claim (Public digital service).Crossing — “new case”: Capture claim (Public digital service) → Claim case file (Restricted case working).Crossing — “PAYE + self-assessment”: HMRC income API (Cross-government APIs) → Check income and capital (Restricted case workin…Crossing — “award notice”: Assess entitlement (Restricted case working) → Claimant (Citizen internet).Crossing — “payment instruction”: Schedule payment (Restricted case working) → Bacs payment rail (Cross-government APIs).

Make it your own.

title "Housing benefit claim — intake to payment"
level 1

entity Claimant
entity "GOV.UK One Login"
entity "HMRC income API"
entity "Bacs payment rail"
entity "Case officer"

process 1 "Verify identity"
process 2 "Capture claim"
process 3 "Check income and capital"
process 4 "Score fraud and error risk"
process 5 "Assess entitlement"
process 6 "Schedule payment"

store D1 "Claim case file"
store D2 "Verified evidence"
store D3 "Risk decisions"
store D4 "Payment schedule"

boundary "Citizen internet" { Claimant, "GOV.UK One Login" }
boundary "Public digital service" { 1, 2 }
boundary "Cross-government APIs" { "HMRC income API", "Bacs payment rail" }
boundary "Restricted case working" { 3, 4, 5, 6, D1, D2, D3, D4, "Case officer" }

Claimant -> 1 : "credentials + document scan"
"GOV.UK One Login" -> 1 : "verified identity (LOA2)"
1 -> D2 : "identity evidence"
Claimant -> 2 : "tenancy + household details"
2 -> D1 : "new case"
D1 -> 3 : "national insurance number"
"HMRC income API" -> 3 : "PAYE + self-assessment"
3 -> D2 : "income evidence"
D2 -> 4 : "evidence bundle"
D4 -> 4 : "prior payment pattern"
4 -> D3 : "risk band + reason codes"
D3 -> 5 : "risk band"
D2 -> 5 : "verified income"
"Case officer" -> 5 : "discretionary decision"
5 -> D1 : "entitlement per week"
5 -> Claimant : "award notice"
D1 -> 6 : "award + frequency"
6 -> D4 : "payment run"
6 -> "Bacs payment rail" : "payment instruction"