Statement generation¶
| ID | MOD-113 |
| System | SD08 |
| Repo | bank-app |
| Build status | Not started |
| Deployed | No |
What it does¶
MOD-113 generates account statements for all deposit and credit accounts at the close of each statement period (monthly for transaction and savings accounts; monthly for credit products; at maturity for term deposits). Statements are delivered in-app and available as PDF download for 7 years. A paper statement option is available at a fee configured in the tenant fee schedule.
Statement contents by product type¶
Deposit accounts (transaction, savings): opening balance, all credits and debits with merchant name/description and timestamp, closing balance, interest earned for period, fees charged for period with itemisation, average balance for period.
Credit accounts (personal loan, revolving credit): opening balance, all transactions, payments received, interest charged (with rate applied and calculation basis), fees charged, closing balance, minimum payment due, payment due date, overdue amount if any.
Term deposits: account number, term, opening date, maturity date, principal, interest rate, interest earned to date, projected maturity proceeds.
Statement delivery¶
Statements are pushed to the customer's in-app document vault (MOD-073) on the day after statement period close. A push notification (MOD-063) is sent when the statement is available. Email delivery of PDF is available where the customer has enabled it. Paper statements are generated and mailed by an external print provider via API — the module produces a print-ready PDF and calls the print provider API; the provider handles physical delivery.
Regulatory retention¶
All statements are retained for 7 years in S3 (KMS encrypted) regardless of whether the account is closed. Customers can download any statement within the 7-year window at any time.
Re-generation¶
Statements can be re-generated by an authorised agent where a correction is needed (e.g. a fee reversal after statement close). The corrected statement is issued as a supplementary statement — it does not replace the original; both are retained.
Module dependencies¶
Depends on¶
| Module | Title | Required? | Contract | Reason |
|---|---|---|---|---|
| MOD-002 | Immutable transaction log | Required | — | Transaction data for the statement period is sourced from the immutable transaction log. |
| MOD-003 | Real-time balance engine | Required | — | Opening and closing balance figures are sourced from the balance engine's end-of-day snapshots. |
| MOD-110 | Fee engine | Required | — | Fee line items on the statement are sourced from the fee event log. |
| MOD-104 | AWS shared infrastructure bootstrap | Required | — | AWS shared infrastructure required before this module can be deployed. |
| MOD-103 | Neon database platform bootstrap | Required | — | Neon database must exist before this module can read or write Postgres. |
Required by¶
| Module | Title | As | Contract |
|---|---|---|---|
| MOD-118 | Member equity and share registry | Optional enhancement | — |
| MOD-142 | Deposit guarantee scheme disclosure | Hard dependency | — |
| MOD-167 | Credit card facility engine | Optional enhancement | — |
Policies satisfied¶
| Policy | Title | Mode | How |
|---|---|---|---|
| CON-004 | Product Disclosure & Sales Practice Policy | AUTO |
Account statements are generated and delivered automatically at the end of each statement period — no manual trigger; no customer is missed. |
| CON-005 | Fee & Pricing Transparency Policy | AUTO |
Statements include all fees, interest, and charges for the period with clear disclosure of basis and amounts. |
Capabilities satisfied¶
(No capabilities mapped)
Part of SD08 — Customer App & Back Office Platform
Compiled 2026-05-22 from source/entities/modules/MOD-113.yaml