Skip to content
- As a borrower, I want to accept the offer with clear terms.
- As an analyst, I want to generate a sanction memo automatically from the decision.
- As a supervisor, I want to approve sanction within the matrix.
POST /offers, GET /offers/{id}, POST /offers/{id}/accept.
POST /sanctions, GET /sanctions/{id}.
- Borrower: offer summary screen with accept / decline.
- Analyst / supervisor: sanction memo + approval.
- Offer service.
- Sanction service.
- KFS generation (downstream).
- Offer expiry enforced.
- Acceptance triggers sanction.
- Sanction approval triggers documentation.
- Offer accepted after expiry — re-issue.
- Conditions not yet met — sanction held.
- Sanction approved by unauthorised user — block.
- Offer → acceptance → sanction flow in single session for repeat borrowers.
- Sanction memo PDF generated and archived.