An AFDAL deployment lead reviews every activation.

Inside the brain

The math no calculator can do.

Every AFDAL agent speaks on top of a combinatorial Product & Pricing Engine. For each borrower it solves a constrained ranking problem over a high-dimensional product space, then hands the answer to the conversation. The model orchestrates; the engine computes.

82first-order dimensions
~9.4×10¹⁰raw scenario space
10⁶–10⁸evaluated per borrower
k = 15ranked outputs
< 30 sto a branded pre-approval

1 · The problem, formally

A constrained ranking problem, solved per borrower.

The borrower and project form a vector of 82 first-order attributes. Each candidate is an offer, a term, an insurance mode and a set of personalization toggles.

Inputs

Ocandidate offers, |O| ≈ 4,000 across 12 banks
Tevery allowable term, enumerated year by year (monthly schedules)
Iinsurance mode: periodic · single premium · capitalized
C18 personalization toggles: deferral, step-rate, modularity…

Raw search space

Brute force is not the point. The eligibility predicate prunes the space before pricing, so a real borrower costs 10⁶ to 10⁸ micro-computations: fast enough to hold a live conversation.

① Feasible set: all 82 constraints at once

② Pricing function

Monthly payment, total cost of credit, APR, required down payment, the full amortization table and every aid resolved.

③ Ranking

The borrower picks the objective: lowest total cost, lowest payment, lowest APR, or shortest term to a target payment.

Why it's called inverse

Two numbers no rate tool can return.

Minimum eligible term

Forward calculators need the term as input. AFDAL returns it as output: the shortest term any combination allows.

Maximum borrowing capacity

Income R weighted by type-specific coefficients κ, existing debts e, and a bank- and profile-specific debt-service ceiling δ.

2 · The financial kernel

Textbook formulas, production edge cases.

The formulas are public. What isn't: the thousands of bank-specific parameters feeding them, and the order in which they interact. That's where a $4M in-house rebuild failed: every defect was a rule, not a line of code.

Annuity

Rate ρ, n monthly periods, loan L.

APR (TAEG) · actuarial

Fees Φ, insurance a_k. Solved numerically for every scenario.

Capitalized deferral

d months of deferral roll into the principal: never free.

Credit-life insurance · 5-axis tensor

Property type p × amount bucket ℓ × price bucket v × age bracket g × term bracket t, applied to outstanding capital. Thousands of cells per bank.

Stacked loans · the dominant cost

625 term pairs per eligible rate pair, and a borrower can have several. See the heatmap below.

4,000offers in the catalog12 banks · refreshed daily
312eligible after the 82-dimension predicateillustrative profile
10⁶–10⁸micro-computations evaluatedterms × insurance × options × stacked pairs
15scenarios ranked by total costfull amortization each
1branded pre-approval< 30 seconds end to end

3 · Explore the space

Move one lever. Watch the space explode.

A spreadsheet computes one cell. Change a single borrower attribute and the engine recomputes everything below.

Scenarios priced for this borrower

6.8×10⁵

Amortization rows unrolled: 1.2×10⁸

Excel · 1 cell
Scenarios
Rows

log₁₀ scale · 10⁰ → 10¹¹ · illustrative arithmetic

4 · Stacked loans

625 answers to one question.

A primary loan plus a subsidized complementary loan: every pair of terms (t_A, t_B) is a different monthly payment and total cost. Most are infeasible under the debt-service cap. The engine finds the cheapest feasible pair in milliseconds; a banker at a desk tries two or three.

105 / 625 pairs feasible. Optimum: t_A = 17, t_B = 22 · 7,974 MAD/mo · total cost 514,027 MAD

Illustrative: 900,000 MAD at 4.6% + 300,000 MAD at 2.0%, credit-life insurance on outstanding capital.

551010151520202525t_A (years, primary loan)t_B (years, subsidized loan)t_A 1y · t_B 1y · 102,350 MAD/mo · above capt_A 1y · t_B 2y · 89,838 MAD/mo · above capt_A 1y · t_B 3y · 85,669 MAD/mo · above capt_A 1y · t_B 4y · 83,584 MAD/mo · above capt_A 1y · t_B 5y · 82,334 MAD/mo · above capt_A 1y · t_B 6y · 81,501 MAD/mo · above capt_A 1y · t_B 7y · 80,906 MAD/mo · above capt_A 1y · t_B 8y · 80,460 MAD/mo · above capt_A 1y · t_B 9y · 80,113 MAD/mo · above capt_A 1y · t_B 10y · 79,836 MAD/mo · above capt_A 1y · t_B 11y · 79,610 MAD/mo · above capt_A 1y · t_B 12y · 79,421 MAD/mo · above capt_A 1y · t_B 13y · 79,262 MAD/mo · above capt_A 1y · t_B 14y · 79,125 MAD/mo · above capt_A 1y · t_B 15y · 79,007 MAD/mo · above capt_A 1y · t_B 16y · 78,904 MAD/mo · above capt_A 1y · t_B 17y · 78,813 MAD/mo · above capt_A 1y · t_B 18y · 78,732 MAD/mo · above capt_A 1y · t_B 19y · 78,660 MAD/mo · above capt_A 1y · t_B 20y · 78,595 MAD/mo · above capt_A 1y · t_B 21y · 78,536 MAD/mo · above capt_A 1y · t_B 22y · 78,483 MAD/mo · above capt_A 1y · t_B 23y · 78,435 MAD/mo · above capt_A 1y · t_B 24y · 78,390 MAD/mo · above capt_A 1y · t_B 25y · 78,350 MAD/mo · above capt_A 2y · t_B 1y · 64,786 MAD/mo · above capt_A 2y · t_B 2y · 52,275 MAD/mo · above capt_A 2y · t_B 3y · 48,105 MAD/mo · above capt_A 2y · t_B 4y · 46,021 MAD/mo · above capt_A 2y · t_B 5y · 44,771 MAD/mo · above capt_A 2y · t_B 6y · 43,938 MAD/mo · above capt_A 2y · t_B 7y · 43,343 MAD/mo · above capt_A 2y · t_B 8y · 42,897 MAD/mo · above capt_A 2y · t_B 9y · 42,550 MAD/mo · above capt_A 2y · t_B 10y · 42,273 MAD/mo · above capt_A 2y · t_B 11y · 42,047 MAD/mo · above capt_A 2y · t_B 12y · 41,858 MAD/mo · above capt_A 2y · t_B 13y · 41,699 MAD/mo · above capt_A 2y · t_B 14y · 41,562 MAD/mo · above capt_A 2y · t_B 15y · 41,444 MAD/mo · above capt_A 2y · t_B 16y · 41,341 MAD/mo · above capt_A 2y · t_B 17y · 41,250 MAD/mo · above capt_A 2y · t_B 18y · 41,169 MAD/mo · above capt_A 2y · t_B 19y · 41,097 MAD/mo · above capt_A 2y · t_B 20y · 41,032 MAD/mo · above capt_A 2y · t_B 21y · 40,973 MAD/mo · above capt_A 2y · t_B 22y · 40,920 MAD/mo · above capt_A 2y · t_B 23y · 40,871 MAD/mo · above capt_A 2y · t_B 24y · 40,827 MAD/mo · above capt_A 2y · t_B 25y · 40,786 MAD/mo · above capt_A 3y · t_B 1y · 52,275 MAD/mo · above capt_A 3y · t_B 2y · 39,764 MAD/mo · above capt_A 3y · t_B 3y · 35,594 MAD/mo · above capt_A 3y · t_B 4y · 33,509 MAD/mo · above capt_A 3y · t_B 5y · 32,259 MAD/mo · above capt_A 3y · t_B 6y · 31,426 MAD/mo · above capt_A 3y · t_B 7y · 30,831 MAD/mo · above capt_A 3y · t_B 8y · 30,385 MAD/mo · above capt_A 3y · t_B 9y · 30,039 MAD/mo · above capt_A 3y · t_B 10y · 29,762 MAD/mo · above capt_A 3y · t_B 11y · 29,535 MAD/mo · above capt_A 3y · t_B 12y · 29,346 MAD/mo · above capt_A 3y · t_B 13y · 29,187 MAD/mo · above capt_A 3y · t_B 14y · 29,051 MAD/mo · above capt_A 3y · t_B 15y · 28,932 MAD/mo · above capt_A 3y · t_B 16y · 28,829 MAD/mo · above capt_A 3y · t_B 17y · 28,738 MAD/mo · above capt_A 3y · t_B 18y · 28,657 MAD/mo · above capt_A 3y · t_B 19y · 28,585 MAD/mo · above capt_A 3y · t_B 20y · 28,520 MAD/mo · above capt_A 3y · t_B 21y · 28,462 MAD/mo · above capt_A 3y · t_B 22y · 28,408 MAD/mo · above capt_A 3y · t_B 23y · 28,360 MAD/mo · above capt_A 3y · t_B 24y · 28,315 MAD/mo · above capt_A 3y · t_B 25y · 28,275 MAD/mo · above capt_A 4y · t_B 1y · 46,026 MAD/mo · above capt_A 4y · t_B 2y · 33,515 MAD/mo · above capt_A 4y · t_B 3y · 29,345 MAD/mo · above capt_A 4y · t_B 4y · 27,261 MAD/mo · above capt_A 4y · t_B 5y · 26,010 MAD/mo · above capt_A 4y · t_B 6y · 25,177 MAD/mo · above capt_A 4y · t_B 7y · 24,582 MAD/mo · above capt_A 4y · t_B 8y · 24,137 MAD/mo · above capt_A 4y · t_B 9y · 23,790 MAD/mo · above capt_A 4y · t_B 10y · 23,513 MAD/mo · above capt_A 4y · t_B 11y · 23,286 MAD/mo · above capt_A 4y · t_B 12y · 23,098 MAD/mo · above capt_A 4y · t_B 13y · 22,938 MAD/mo · above capt_A 4y · t_B 14y · 22,802 MAD/mo · above capt_A 4y · t_B 15y · 22,684 MAD/mo · above capt_A 4y · t_B 16y · 22,580 MAD/mo · above capt_A 4y · t_B 17y · 22,489 MAD/mo · above capt_A 4y · t_B 18y · 22,409 MAD/mo · above capt_A 4y · t_B 19y · 22,336 MAD/mo · above capt_A 4y · t_B 20y · 22,271 MAD/mo · above capt_A 4y · t_B 21y · 22,213 MAD/mo · above capt_A 4y · t_B 22y · 22,160 MAD/mo · above capt_A 4y · t_B 23y · 22,111 MAD/mo · above capt_A 4y · t_B 24y · 22,067 MAD/mo · above capt_A 4y · t_B 25y · 22,026 MAD/mo · above capt_A 5y · t_B 1y · 42,283 MAD/mo · above capt_A 5y · t_B 2y · 29,771 MAD/mo · above capt_A 5y · t_B 3y · 25,602 MAD/mo · above capt_A 5y · t_B 4y · 23,517 MAD/mo · above capt_A 5y · t_B 5y · 22,267 MAD/mo · above capt_A 5y · t_B 6y · 21,434 MAD/mo · above capt_A 5y · t_B 7y · 20,839 MAD/mo · above capt_A 5y · t_B 8y · 20,393 MAD/mo · above capt_A 5y · t_B 9y · 20,046 MAD/mo · above capt_A 5y · t_B 10y · 19,769 MAD/mo · above capt_A 5y · t_B 11y · 19,543 MAD/mo · above capt_A 5y · t_B 12y · 19,354 MAD/mo · above capt_A 5y · t_B 13y · 19,195 MAD/mo · above capt_A 5y · t_B 14y · 19,058 MAD/mo · above capt_A 5y · t_B 15y · 18,940 MAD/mo · above capt_A 5y · t_B 16y · 18,837 MAD/mo · above capt_A 5y · t_B 17y · 18,746 MAD/mo · above capt_A 5y · t_B 18y · 18,665 MAD/mo · above capt_A 5y · t_B 19y · 18,593 MAD/mo · above capt_A 5y · t_B 20y · 18,528 MAD/mo · above capt_A 5y · t_B 21y · 18,469 MAD/mo · above capt_A 5y · t_B 22y · 18,416 MAD/mo · above capt_A 5y · t_B 23y · 18,368 MAD/mo · above capt_A 5y · t_B 24y · 18,323 MAD/mo · above capt_A 5y · t_B 25y · 18,283 MAD/mo · above capt_A 6y · t_B 1y · 39,792 MAD/mo · above capt_A 6y · t_B 2y · 27,280 MAD/mo · above capt_A 6y · t_B 3y · 23,111 MAD/mo · above capt_A 6y · t_B 4y · 21,026 MAD/mo · above capt_A 6y · t_B 5y · 19,776 MAD/mo · above capt_A 6y · t_B 6y · 18,943 MAD/mo · above capt_A 6y · t_B 7y · 18,348 MAD/mo · above capt_A 6y · t_B 8y · 17,902 MAD/mo · above capt_A 6y · t_B 9y · 17,555 MAD/mo · above capt_A 6y · t_B 10y · 17,278 MAD/mo · above capt_A 6y · t_B 11y · 17,052 MAD/mo · above capt_A 6y · t_B 12y · 16,863 MAD/mo · above capt_A 6y · t_B 13y · 16,704 MAD/mo · above capt_A 6y · t_B 14y · 16,567 MAD/mo · above capt_A 6y · t_B 15y · 16,449 MAD/mo · above capt_A 6y · t_B 16y · 16,346 MAD/mo · above capt_A 6y · t_B 17y · 16,255 MAD/mo · above capt_A 6y · t_B 18y · 16,174 MAD/mo · above capt_A 6y · t_B 19y · 16,102 MAD/mo · above capt_A 6y · t_B 20y · 16,037 MAD/mo · above capt_A 6y · t_B 21y · 15,978 MAD/mo · above capt_A 6y · t_B 22y · 15,925 MAD/mo · above capt_A 6y · t_B 23y · 15,877 MAD/mo · above capt_A 6y · t_B 24y · 15,832 MAD/mo · above capt_A 6y · t_B 25y · 15,792 MAD/mo · above capt_A 7y · t_B 1y · 38,016 MAD/mo · above capt_A 7y · t_B 2y · 25,505 MAD/mo · above capt_A 7y · t_B 3y · 21,335 MAD/mo · above capt_A 7y · t_B 4y · 19,251 MAD/mo · above capt_A 7y · t_B 5y · 18,001 MAD/mo · above capt_A 7y · t_B 6y · 17,168 MAD/mo · above capt_A 7y · t_B 7y · 16,573 MAD/mo · above capt_A 7y · t_B 8y · 16,127 MAD/mo · above capt_A 7y · t_B 9y · 15,780 MAD/mo · above capt_A 7y · t_B 10y · 15,503 MAD/mo · above capt_A 7y · t_B 11y · 15,277 MAD/mo · above capt_A 7y · t_B 12y · 15,088 MAD/mo · above capt_A 7y · t_B 13y · 14,929 MAD/mo · above capt_A 7y · t_B 14y · 14,792 MAD/mo · above capt_A 7y · t_B 15y · 14,674 MAD/mo · above capt_A 7y · t_B 16y · 14,571 MAD/mo · above capt_A 7y · t_B 17y · 14,480 MAD/mo · above capt_A 7y · t_B 18y · 14,399 MAD/mo · above capt_A 7y · t_B 19y · 14,327 MAD/mo · above capt_A 7y · t_B 20y · 14,262 MAD/mo · above capt_A 7y · t_B 21y · 14,203 MAD/mo · above capt_A 7y · t_B 22y · 14,150 MAD/mo · above capt_A 7y · t_B 23y · 14,101 MAD/mo · above capt_A 7y · t_B 24y · 14,057 MAD/mo · above capt_A 7y · t_B 25y · 14,016 MAD/mo · above capt_A 8y · t_B 1y · 36,689 MAD/mo · above capt_A 8y · t_B 2y · 24,177 MAD/mo · above capt_A 8y · t_B 3y · 20,007 MAD/mo · above capt_A 8y · t_B 4y · 17,923 MAD/mo · above capt_A 8y · t_B 5y · 16,673 MAD/mo · above capt_A 8y · t_B 6y · 15,840 MAD/mo · above capt_A 8y · t_B 7y · 15,245 MAD/mo · above capt_A 8y · t_B 8y · 14,799 MAD/mo · above capt_A 8y · t_B 9y · 14,452 MAD/mo · above capt_A 8y · t_B 10y · 14,175 MAD/mo · above capt_A 8y · t_B 11y · 13,949 MAD/mo · above capt_A 8y · t_B 12y · 13,760 MAD/mo · above capt_A 8y · t_B 13y · 13,601 MAD/mo · above capt_A 8y · t_B 14y · 13,464 MAD/mo · above capt_A 8y · t_B 15y · 13,346 MAD/mo · above capt_A 8y · t_B 16y · 13,243 MAD/mo · above capt_A 8y · t_B 17y · 13,152 MAD/mo · above capt_A 8y · t_B 18y · 13,071 MAD/mo · above capt_A 8y · t_B 19y · 12,999 MAD/mo · above capt_A 8y · t_B 20y · 12,934 MAD/mo · above capt_A 8y · t_B 21y · 12,875 MAD/mo · above capt_A 8y · t_B 22y · 12,822 MAD/mo · above capt_A 8y · t_B 23y · 12,774 MAD/mo · above capt_A 8y · t_B 24y · 12,729 MAD/mo · above capt_A 8y · t_B 25y · 12,688 MAD/mo · above capt_A 9y · t_B 1y · 35,659 MAD/mo · above capt_A 9y · t_B 2y · 23,148 MAD/mo · above capt_A 9y · t_B 3y · 18,978 MAD/mo · above capt_A 9y · t_B 4y · 16,893 MAD/mo · above capt_A 9y · t_B 5y · 15,643 MAD/mo · above capt_A 9y · t_B 6y · 14,810 MAD/mo · above capt_A 9y · t_B 7y · 14,215 MAD/mo · above capt_A 9y · t_B 8y · 13,769 MAD/mo · above capt_A 9y · t_B 9y · 13,423 MAD/mo · above capt_A 9y · t_B 10y · 13,146 MAD/mo · above capt_A 9y · t_B 11y · 12,919 MAD/mo · above capt_A 9y · t_B 12y · 12,730 MAD/mo · above capt_A 9y · t_B 13y · 12,571 MAD/mo · above capt_A 9y · t_B 14y · 12,434 MAD/mo · above capt_A 9y · t_B 15y · 12,316 MAD/mo · above capt_A 9y · t_B 16y · 12,213 MAD/mo · above capt_A 9y · t_B 17y · 12,122 MAD/mo · above capt_A 9y · t_B 18y · 12,041 MAD/mo · above capt_A 9y · t_B 19y · 11,969 MAD/mo · above capt_A 9y · t_B 20y · 11,904 MAD/mo · above capt_A 9y · t_B 21y · 11,845 MAD/mo · above capt_A 9y · t_B 22y · 11,792 MAD/mo · above capt_A 9y · t_B 23y · 11,744 MAD/mo · above capt_A 9y · t_B 24y · 11,699 MAD/mo · above capt_A 9y · t_B 25y · 11,659 MAD/mo · above capt_A 10y · t_B 1y · 34,838 MAD/mo · above capt_A 10y · t_B 2y · 22,327 MAD/mo · above capt_A 10y · t_B 3y · 18,157 MAD/mo · above capt_A 10y · t_B 4y · 16,072 MAD/mo · above capt_A 10y · t_B 5y · 14,822 MAD/mo · above capt_A 10y · t_B 6y · 13,989 MAD/mo · above capt_A 10y · t_B 7y · 13,394 MAD/mo · above capt_A 10y · t_B 8y · 12,948 MAD/mo · above capt_A 10y · t_B 9y · 12,602 MAD/mo · above capt_A 10y · t_B 10y · 12,325 MAD/mo · above capt_A 10y · t_B 11y · 12,098 MAD/mo · above capt_A 10y · t_B 12y · 11,909 MAD/mo · above capt_A 10y · t_B 13y · 11,750 MAD/mo · above capt_A 10y · t_B 14y · 11,614 MAD/mo · above capt_A 10y · t_B 15y · 11,495 MAD/mo · above capt_A 10y · t_B 16y · 11,392 MAD/mo · above capt_A 10y · t_B 17y · 11,301 MAD/mo · above capt_A 10y · t_B 18y · 11,220 MAD/mo · above capt_A 10y · t_B 19y · 11,148 MAD/mo · above capt_A 10y · t_B 20y · 11,083 MAD/mo · above capt_A 10y · t_B 21y · 11,025 MAD/mo · above capt_A 10y · t_B 22y · 10,971 MAD/mo · above capt_A 10y · t_B 23y · 10,923 MAD/mo · above capt_A 10y · t_B 24y · 10,879 MAD/mo · above capt_A 10y · t_B 25y · 10,838 MAD/mo · above capt_A 11y · t_B 1y · 34,169 MAD/mo · above capt_A 11y · t_B 2y · 21,657 MAD/mo · above capt_A 11y · t_B 3y · 17,488 MAD/mo · above capt_A 11y · t_B 4y · 15,403 MAD/mo · above capt_A 11y · t_B 5y · 14,153 MAD/mo · above capt_A 11y · t_B 6y · 13,320 MAD/mo · above capt_A 11y · t_B 7y · 12,725 MAD/mo · above capt_A 11y · t_B 8y · 12,279 MAD/mo · above capt_A 11y · t_B 9y · 11,933 MAD/mo · above capt_A 11y · t_B 10y · 11,655 MAD/mo · above capt_A 11y · t_B 11y · 11,429 MAD/mo · above capt_A 11y · t_B 12y · 11,240 MAD/mo · above capt_A 11y · t_B 13y · 11,081 MAD/mo · above capt_A 11y · t_B 14y · 10,944 MAD/mo · above capt_A 11y · t_B 15y · 10,826 MAD/mo · above capt_A 11y · t_B 16y · 10,723 MAD/mo · above capt_A 11y · t_B 17y · 10,632 MAD/mo · above capt_A 11y · t_B 18y · 10,551 MAD/mo · above capt_A 11y · t_B 19y · 10,479 MAD/mo · above capt_A 11y · t_B 20y · 10,414 MAD/mo · above capt_A 11y · t_B 21y · 10,355 MAD/mo · above capt_A 11y · t_B 22y · 10,302 MAD/mo · above capt_A 11y · t_B 23y · 10,254 MAD/mo · above capt_A 11y · t_B 24y · 10,209 MAD/mo · above capt_A 11y · t_B 25y · 10,169 MAD/mo · above capt_A 12y · t_B 1y · 33,613 MAD/mo · above capt_A 12y · t_B 2y · 21,102 MAD/mo · above capt_A 12y · t_B 3y · 16,932 MAD/mo · above capt_A 12y · t_B 4y · 14,848 MAD/mo · above capt_A 12y · t_B 5y · 13,598 MAD/mo · above capt_A 12y · t_B 6y · 12,764 MAD/mo · above capt_A 12y · t_B 7y · 12,170 MAD/mo · above capt_A 12y · t_B 8y · 11,724 MAD/mo · above capt_A 12y · t_B 9y · 11,377 MAD/mo · above capt_A 12y · t_B 10y · 11,100 MAD/mo · above capt_A 12y · t_B 11y · 10,874 MAD/mo · above capt_A 12y · t_B 12y · 10,685 MAD/mo · above capt_A 12y · t_B 13y · 10,526 MAD/mo · above capt_A 12y · t_B 14y · 10,389 MAD/mo · above capt_A 12y · t_B 15y · 10,271 MAD/mo · above capt_A 12y · t_B 16y · 10,168 MAD/mo · above capt_A 12y · t_B 17y · 10,077 MAD/mo · above capt_A 12y · t_B 18y · 9,996 MAD/mo · above capt_A 12y · t_B 19y · 9,924 MAD/mo · above capt_A 12y · t_B 20y · 9,859 MAD/mo · above capt_A 12y · t_B 21y · 9,800 MAD/mo · above capt_A 12y · t_B 22y · 9,747 MAD/mo · above capt_A 12y · t_B 23y · 9,698 MAD/mo · above capt_A 12y · t_B 24y · 9,654 MAD/mo · above capt_A 12y · t_B 25y · 9,613 MAD/mo · above capt_A 13y · t_B 1y · 33,146 MAD/mo · above capt_A 13y · t_B 2y · 20,634 MAD/mo · above capt_A 13y · t_B 3y · 16,465 MAD/mo · above capt_A 13y · t_B 4y · 14,380 MAD/mo · above capt_A 13y · t_B 5y · 13,130 MAD/mo · above capt_A 13y · t_B 6y · 12,297 MAD/mo · above capt_A 13y · t_B 7y · 11,702 MAD/mo · above capt_A 13y · t_B 8y · 11,256 MAD/mo · above capt_A 13y · t_B 9y · 10,909 MAD/mo · above capt_A 13y · t_B 10y · 10,632 MAD/mo · above capt_A 13y · t_B 11y · 10,406 MAD/mo · above capt_A 13y · t_B 12y · 10,217 MAD/mo · above capt_A 13y · t_B 13y · 10,058 MAD/mo · above capt_A 13y · t_B 14y · 9,921 MAD/mo · above capt_A 13y · t_B 15y · 9,803 MAD/mo · above capt_A 13y · t_B 16y · 9,700 MAD/mo · above capt_A 13y · t_B 17y · 9,609 MAD/mo · above capt_A 13y · t_B 18y · 9,528 MAD/mo · above capt_A 13y · t_B 19y · 9,456 MAD/mo · above capt_A 13y · t_B 20y · 9,391 MAD/mo · above capt_A 13y · t_B 21y · 9,332 MAD/mo · above capt_A 13y · t_B 22y · 9,279 MAD/mo · above capt_A 13y · t_B 23y · 9,231 MAD/mo · above capt_A 13y · t_B 24y · 9,186 MAD/mo · above capt_A 13y · t_B 25y · 9,146 MAD/mo · above capt_A 14y · t_B 1y · 32,747 MAD/mo · above capt_A 14y · t_B 2y · 20,235 MAD/mo · above capt_A 14y · t_B 3y · 16,066 MAD/mo · above capt_A 14y · t_B 4y · 13,981 MAD/mo · above capt_A 14y · t_B 5y · 12,731 MAD/mo · above capt_A 14y · t_B 6y · 11,898 MAD/mo · above capt_A 14y · t_B 7y · 11,303 MAD/mo · above capt_A 14y · t_B 8y · 10,857 MAD/mo · above capt_A 14y · t_B 9y · 10,510 MAD/mo · above capt_A 14y · t_B 10y · 10,233 MAD/mo · above capt_A 14y · t_B 11y · 10,007 MAD/mo · above capt_A 14y · t_B 12y · 9,818 MAD/mo · above capt_A 14y · t_B 13y · 9,659 MAD/mo · above capt_A 14y · t_B 14y · 9,522 MAD/mo · above capt_A 14y · t_B 15y · 9,404 MAD/mo · above capt_A 14y · t_B 16y · 9,301 MAD/mo · above capt_A 14y · t_B 17y · 9,210 MAD/mo · above capt_A 14y · t_B 18y · 9,129 MAD/mo · above capt_A 14y · t_B 19y · 9,057 MAD/mo · above capt_A 14y · t_B 20y · 8,992 MAD/mo · above capt_A 14y · t_B 21y · 8,933 MAD/mo · above capt_A 14y · t_B 22y · 8,880 MAD/mo · above capt_A 14y · t_B 23y · 8,832 MAD/mo · above capt_A 14y · t_B 24y · 8,787 MAD/mo · above capt_A 14y · t_B 25y · 8,747 MAD/mo · above capt_A 15y · t_B 1y · 32,403 MAD/mo · above capt_A 15y · t_B 2y · 19,891 MAD/mo · above capt_A 15y · t_B 3y · 15,722 MAD/mo · above capt_A 15y · t_B 4y · 13,637 MAD/mo · above capt_A 15y · t_B 5y · 12,387 MAD/mo · above capt_A 15y · t_B 6y · 11,554 MAD/mo · above capt_A 15y · t_B 7y · 10,959 MAD/mo · above capt_A 15y · t_B 8y · 10,513 MAD/mo · above capt_A 15y · t_B 9y · 10,166 MAD/mo · above capt_A 15y · t_B 10y · 9,889 MAD/mo · above capt_A 15y · t_B 11y · 9,663 MAD/mo · above capt_A 15y · t_B 12y · 9,474 MAD/mo · above capt_A 15y · t_B 13y · 9,315 MAD/mo · above capt_A 15y · t_B 14y · 9,178 MAD/mo · above capt_A 15y · t_B 15y · 9,060 MAD/mo · above capt_A 15y · t_B 16y · 8,957 MAD/mo · above capt_A 15y · t_B 17y · 8,866 MAD/mo · above capt_A 15y · t_B 18y · 8,785 MAD/mo · above capt_A 15y · t_B 19y · 8,713 MAD/mo · above capt_A 15y · t_B 20y · 8,648 MAD/mo · above capt_A 15y · t_B 21y · 8,589 MAD/mo · above capt_A 15y · t_B 22y · 8,536 MAD/mo · above capt_A 15y · t_B 23y · 8,488 MAD/mo · above capt_A 15y · t_B 24y · 8,443 MAD/mo · above capt_A 15y · t_B 25y · 8,403 MAD/mo · above capt_A 16y · t_B 1y · 32,103 MAD/mo · above capt_A 16y · t_B 2y · 19,592 MAD/mo · above capt_A 16y · t_B 3y · 15,422 MAD/mo · above capt_A 16y · t_B 4y · 13,338 MAD/mo · above capt_A 16y · t_B 5y · 12,088 MAD/mo · above capt_A 16y · t_B 6y · 11,255 MAD/mo · above capt_A 16y · t_B 7y · 10,660 MAD/mo · above capt_A 16y · t_B 8y · 10,214 MAD/mo · above capt_A 16y · t_B 9y · 9,867 MAD/mo · above capt_A 16y · t_B 10y · 9,590 MAD/mo · above capt_A 16y · t_B 11y · 9,364 MAD/mo · above capt_A 16y · t_B 12y · 9,175 MAD/mo · above capt_A 16y · t_B 13y · 9,016 MAD/mo · above capt_A 16y · t_B 14y · 8,879 MAD/mo · above capt_A 16y · t_B 15y · 8,761 MAD/mo · above capt_A 16y · t_B 16y · 8,658 MAD/mo · above capt_A 16y · t_B 17y · 8,567 MAD/mo · above capt_A 16y · t_B 18y · 8,486 MAD/mo · above capt_A 16y · t_B 19y · 8,414 MAD/mo · above capt_A 16y · t_B 20y · 8,349 MAD/mo · above capt_A 16y · t_B 21y · 8,290 MAD/mo · above capt_A 16y · t_B 22y · 8,237 MAD/mo · above capt_A 16y · t_B 23y · 8,188 MAD/mo · above capt_A 16y · t_B 24y · 8,144 MAD/mo · above capt_A 16y · t_B 25y · 8,103 MAD/mo · above capt_A 17y · t_B 1y · 31,841 MAD/mo · above capt_A 17y · t_B 2y · 19,330 MAD/mo · above capt_A 17y · t_B 3y · 15,160 MAD/mo · above capt_A 17y · t_B 4y · 13,075 MAD/mo · above capt_A 17y · t_B 5y · 11,825 MAD/mo · above capt_A 17y · t_B 6y · 10,992 MAD/mo · above capt_A 17y · t_B 7y · 10,397 MAD/mo · above capt_A 17y · t_B 8y · 9,951 MAD/mo · above capt_A 17y · t_B 9y · 9,605 MAD/mo · above capt_A 17y · t_B 10y · 9,328 MAD/mo · above capt_A 17y · t_B 11y · 9,101 MAD/mo · above capt_A 17y · t_B 12y · 8,913 MAD/mo · above capt_A 17y · t_B 13y · 8,753 MAD/mo · above capt_A 17y · t_B 14y · 8,617 MAD/mo · above capt_A 17y · t_B 15y · 8,498 MAD/mo · above capt_A 17y · t_B 16y · 8,395 MAD/mo · above capt_A 17y · t_B 17y · 8,304 MAD/mo · above capt_A 17y · t_B 18y · 8,223 MAD/mo · above capt_A 17y · t_B 19y · 8,151 MAD/mo · above capt_A 17y · t_B 20y · 8,086 MAD/mo · above capt_A 17y · t_B 21y · 8,028 MAD/mo · above capt_A 17y · t_B 22y · 7,974 MAD/mo · total cost 514,027 MADt_A 17y · t_B 23y · 7,926 MAD/mo · total cost 518,094 MADt_A 17y · t_B 24y · 7,882 MAD/mo · total cost 522,184 MADt_A 17y · t_B 25y · 7,841 MAD/mo · total cost 526,297 MADt_A 18y · t_B 1y · 31,609 MAD/mo · above capt_A 18y · t_B 2y · 19,098 MAD/mo · above capt_A 18y · t_B 3y · 14,928 MAD/mo · above capt_A 18y · t_B 4y · 12,844 MAD/mo · above capt_A 18y · t_B 5y · 11,593 MAD/mo · above capt_A 18y · t_B 6y · 10,760 MAD/mo · above capt_A 18y · t_B 7y · 10,165 MAD/mo · above capt_A 18y · t_B 8y · 9,720 MAD/mo · above capt_A 18y · t_B 9y · 9,373 MAD/mo · above capt_A 18y · t_B 10y · 9,096 MAD/mo · above capt_A 18y · t_B 11y · 8,869 MAD/mo · above capt_A 18y · t_B 12y · 8,681 MAD/mo · above capt_A 18y · t_B 13y · 8,521 MAD/mo · above capt_A 18y · t_B 14y · 8,385 MAD/mo · above capt_A 18y · t_B 15y · 8,267 MAD/mo · above capt_A 18y · t_B 16y · 8,163 MAD/mo · above capt_A 18y · t_B 17y · 8,072 MAD/mo · above capt_A 18y · t_B 18y · 7,991 MAD/mo · total cost 526,163 MADt_A 18y · t_B 19y · 7,919 MAD/mo · total cost 530,137 MADt_A 18y · t_B 20y · 7,854 MAD/mo · total cost 534,134 MADt_A 18y · t_B 21y · 7,796 MAD/mo · total cost 538,155 MADt_A 18y · t_B 22y · 7,743 MAD/mo · total cost 542,199 MADt_A 18y · t_B 23y · 7,694 MAD/mo · total cost 546,266 MADt_A 18y · t_B 24y · 7,650 MAD/mo · total cost 550,356 MADt_A 18y · t_B 25y · 7,609 MAD/mo · total cost 554,469 MADt_A 19y · t_B 1y · 31,403 MAD/mo · above capt_A 19y · t_B 2y · 18,892 MAD/mo · above capt_A 19y · t_B 3y · 14,722 MAD/mo · above capt_A 19y · t_B 4y · 12,638 MAD/mo · above capt_A 19y · t_B 5y · 11,387 MAD/mo · above capt_A 19y · t_B 6y · 10,554 MAD/mo · above capt_A 19y · t_B 7y · 9,959 MAD/mo · above capt_A 19y · t_B 8y · 9,514 MAD/mo · above capt_A 19y · t_B 9y · 9,167 MAD/mo · above capt_A 19y · t_B 10y · 8,890 MAD/mo · above capt_A 19y · t_B 11y · 8,663 MAD/mo · above capt_A 19y · t_B 12y · 8,475 MAD/mo · above capt_A 19y · t_B 13y · 8,315 MAD/mo · above capt_A 19y · t_B 14y · 8,179 MAD/mo · above capt_A 19y · t_B 15y · 8,061 MAD/mo · above capt_A 19y · t_B 16y · 7,957 MAD/mo · total cost 546,775 MADt_A 19y · t_B 17y · 7,866 MAD/mo · total cost 550,703 MADt_A 19y · t_B 18y · 7,785 MAD/mo · total cost 554,654 MADt_A 19y · t_B 19y · 7,713 MAD/mo · total cost 558,628 MADt_A 19y · t_B 20y · 7,648 MAD/mo · total cost 562,625 MADt_A 19y · t_B 21y · 7,590 MAD/mo · total cost 566,646 MADt_A 19y · t_B 22y · 7,537 MAD/mo · total cost 570,690 MADt_A 19y · t_B 23y · 7,488 MAD/mo · total cost 574,757 MADt_A 19y · t_B 24y · 7,444 MAD/mo · total cost 578,847 MADt_A 19y · t_B 25y · 7,403 MAD/mo · total cost 582,960 MADt_A 20y · t_B 1y · 31,219 MAD/mo · above capt_A 20y · t_B 2y · 18,708 MAD/mo · above capt_A 20y · t_B 3y · 14,538 MAD/mo · above capt_A 20y · t_B 4y · 12,454 MAD/mo · above capt_A 20y · t_B 5y · 11,203 MAD/mo · above capt_A 20y · t_B 6y · 10,370 MAD/mo · above capt_A 20y · t_B 7y · 9,775 MAD/mo · above capt_A 20y · t_B 8y · 9,329 MAD/mo · above capt_A 20y · t_B 9y · 8,983 MAD/mo · above capt_A 20y · t_B 10y · 8,706 MAD/mo · above capt_A 20y · t_B 11y · 8,479 MAD/mo · above capt_A 20y · t_B 12y · 8,291 MAD/mo · above capt_A 20y · t_B 13y · 8,131 MAD/mo · above capt_A 20y · t_B 14y · 7,995 MAD/mo · total cost 567,798 MADt_A 20y · t_B 15y · 7,876 MAD/mo · total cost 571,679 MADt_A 20y · t_B 16y · 7,773 MAD/mo · total cost 575,583 MADt_A 20y · t_B 17y · 7,682 MAD/mo · total cost 579,511 MADt_A 20y · t_B 18y · 7,601 MAD/mo · total cost 583,462 MADt_A 20y · t_B 19y · 7,529 MAD/mo · total cost 587,436 MADt_A 20y · t_B 20y · 7,464 MAD/mo · total cost 591,433 MADt_A 20y · t_B 21y · 7,406 MAD/mo · total cost 595,454 MADt_A 20y · t_B 22y · 7,353 MAD/mo · total cost 599,498 MADt_A 20y · t_B 23y · 7,304 MAD/mo · total cost 603,565 MADt_A 20y · t_B 24y · 7,260 MAD/mo · total cost 607,655 MADt_A 20y · t_B 25y · 7,219 MAD/mo · total cost 611,768 MADt_A 21y · t_B 1y · 31,054 MAD/mo · above capt_A 21y · t_B 2y · 18,542 MAD/mo · above capt_A 21y · t_B 3y · 14,373 MAD/mo · above capt_A 21y · t_B 4y · 12,288 MAD/mo · above capt_A 21y · t_B 5y · 11,038 MAD/mo · above capt_A 21y · t_B 6y · 10,205 MAD/mo · above capt_A 21y · t_B 7y · 9,610 MAD/mo · above capt_A 21y · t_B 8y · 9,164 MAD/mo · above capt_A 21y · t_B 9y · 8,818 MAD/mo · above capt_A 21y · t_B 10y · 8,540 MAD/mo · above capt_A 21y · t_B 11y · 8,314 MAD/mo · above capt_A 21y · t_B 12y · 8,125 MAD/mo · above capt_A 21y · t_B 13y · 7,966 MAD/mo · total cost 593,062 MADt_A 21y · t_B 14y · 7,829 MAD/mo · total cost 596,920 MADt_A 21y · t_B 15y · 7,711 MAD/mo · total cost 600,801 MADt_A 21y · t_B 16y · 7,608 MAD/mo · total cost 604,705 MADt_A 21y · t_B 17y · 7,517 MAD/mo · total cost 608,633 MADt_A 21y · t_B 18y · 7,436 MAD/mo · total cost 612,583 MADt_A 21y · t_B 19y · 7,364 MAD/mo · total cost 616,558 MADt_A 21y · t_B 20y · 7,299 MAD/mo · total cost 620,555 MADt_A 21y · t_B 21y · 7,240 MAD/mo · total cost 624,576 MADt_A 21y · t_B 22y · 7,187 MAD/mo · total cost 628,620 MADt_A 21y · t_B 23y · 7,139 MAD/mo · total cost 632,687 MADt_A 21y · t_B 24y · 7,094 MAD/mo · total cost 636,777 MADt_A 21y · t_B 25y · 7,054 MAD/mo · total cost 640,890 MADt_A 22y · t_B 1y · 30,905 MAD/mo · above capt_A 22y · t_B 2y · 18,393 MAD/mo · above capt_A 22y · t_B 3y · 14,224 MAD/mo · above capt_A 22y · t_B 4y · 12,139 MAD/mo · above capt_A 22y · t_B 5y · 10,889 MAD/mo · above capt_A 22y · t_B 6y · 10,056 MAD/mo · above capt_A 22y · t_B 7y · 9,461 MAD/mo · above capt_A 22y · t_B 8y · 9,015 MAD/mo · above capt_A 22y · t_B 9y · 8,668 MAD/mo · above capt_A 22y · t_B 10y · 8,391 MAD/mo · above capt_A 22y · t_B 11y · 8,165 MAD/mo · above capt_A 22y · t_B 12y · 7,976 MAD/mo · total cost 618,661 MADt_A 22y · t_B 13y · 7,817 MAD/mo · total cost 622,495 MADt_A 22y · t_B 14y · 7,680 MAD/mo · total cost 626,353 MADt_A 22y · t_B 15y · 7,562 MAD/mo · total cost 630,234 MADt_A 22y · t_B 16y · 7,459 MAD/mo · total cost 634,138 MADt_A 22y · t_B 17y · 7,368 MAD/mo · total cost 638,066 MADt_A 22y · t_B 18y · 7,287 MAD/mo · total cost 642,017 MADt_A 22y · t_B 19y · 7,215 MAD/mo · total cost 645,991 MADt_A 22y · t_B 20y · 7,150 MAD/mo · total cost 649,989 MADt_A 22y · t_B 21y · 7,091 MAD/mo · total cost 654,009 MADt_A 22y · t_B 22y · 7,038 MAD/mo · total cost 658,053 MADt_A 22y · t_B 23y · 6,990 MAD/mo · total cost 662,120 MADt_A 22y · t_B 24y · 6,945 MAD/mo · total cost 666,210 MADt_A 22y · t_B 25y · 6,904 MAD/mo · total cost 670,324 MADt_A 23y · t_B 1y · 30,770 MAD/mo · above capt_A 23y · t_B 2y · 18,258 MAD/mo · above capt_A 23y · t_B 3y · 14,089 MAD/mo · above capt_A 23y · t_B 4y · 12,004 MAD/mo · above capt_A 23y · t_B 5y · 10,754 MAD/mo · above capt_A 23y · t_B 6y · 9,921 MAD/mo · above capt_A 23y · t_B 7y · 9,326 MAD/mo · above capt_A 23y · t_B 8y · 8,880 MAD/mo · above capt_A 23y · t_B 9y · 8,533 MAD/mo · above capt_A 23y · t_B 10y · 8,256 MAD/mo · above capt_A 23y · t_B 11y · 8,030 MAD/mo · above capt_A 23y · t_B 12y · 7,841 MAD/mo · total cost 648,404 MADt_A 23y · t_B 13y · 7,682 MAD/mo · total cost 652,238 MADt_A 23y · t_B 14y · 7,545 MAD/mo · total cost 656,095 MADt_A 23y · t_B 15y · 7,427 MAD/mo · total cost 659,976 MADt_A 23y · t_B 16y · 7,324 MAD/mo · total cost 663,881 MADt_A 23y · t_B 17y · 7,233 MAD/mo · total cost 667,808 MADt_A 23y · t_B 18y · 7,152 MAD/mo · total cost 671,759 MADt_A 23y · t_B 19y · 7,080 MAD/mo · total cost 675,733 MADt_A 23y · t_B 20y · 7,015 MAD/mo · total cost 679,731 MADt_A 23y · t_B 21y · 6,956 MAD/mo · total cost 683,752 MADt_A 23y · t_B 22y · 6,903 MAD/mo · total cost 687,796 MADt_A 23y · t_B 23y · 6,855 MAD/mo · total cost 691,863 MADt_A 23y · t_B 24y · 6,810 MAD/mo · total cost 695,953 MADt_A 23y · t_B 25y · 6,769 MAD/mo · total cost 700,066 MADt_A 24y · t_B 1y · 30,647 MAD/mo · above capt_A 24y · t_B 2y · 18,136 MAD/mo · above capt_A 24y · t_B 3y · 13,966 MAD/mo · above capt_A 24y · t_B 4y · 11,881 MAD/mo · above capt_A 24y · t_B 5y · 10,631 MAD/mo · above capt_A 24y · t_B 6y · 9,798 MAD/mo · above capt_A 24y · t_B 7y · 9,203 MAD/mo · above capt_A 24y · t_B 8y · 8,757 MAD/mo · above capt_A 24y · t_B 9y · 8,411 MAD/mo · above capt_A 24y · t_B 10y · 8,134 MAD/mo · above capt_A 24y · t_B 11y · 7,907 MAD/mo · total cost 674,641 MADt_A 24y · t_B 12y · 7,718 MAD/mo · total cost 678,452 MADt_A 24y · t_B 13y · 7,559 MAD/mo · total cost 682,286 MADt_A 24y · t_B 14y · 7,423 MAD/mo · total cost 686,143 MADt_A 24y · t_B 15y · 7,304 MAD/mo · total cost 690,024 MADt_A 24y · t_B 16y · 7,201 MAD/mo · total cost 693,929 MADt_A 24y · t_B 17y · 7,110 MAD/mo · total cost 697,856 MADt_A 24y · t_B 18y · 7,029 MAD/mo · total cost 701,807 MADt_A 24y · t_B 19y · 6,957 MAD/mo · total cost 705,782 MADt_A 24y · t_B 20y · 6,892 MAD/mo · total cost 709,779 MADt_A 24y · t_B 21y · 6,834 MAD/mo · total cost 713,800 MADt_A 24y · t_B 22y · 6,780 MAD/mo · total cost 717,844 MADt_A 24y · t_B 23y · 6,732 MAD/mo · total cost 721,911 MADt_A 24y · t_B 24y · 6,688 MAD/mo · total cost 726,001 MADt_A 24y · t_B 25y · 6,647 MAD/mo · total cost 730,114 MADt_A 25y · t_B 1y · 30,535 MAD/mo · above capt_A 25y · t_B 2y · 18,024 MAD/mo · above capt_A 25y · t_B 3y · 13,854 MAD/mo · above capt_A 25y · t_B 4y · 11,770 MAD/mo · above capt_A 25y · t_B 5y · 10,519 MAD/mo · above capt_A 25y · t_B 6y · 9,686 MAD/mo · above capt_A 25y · t_B 7y · 9,091 MAD/mo · above capt_A 25y · t_B 8y · 8,645 MAD/mo · above capt_A 25y · t_B 9y · 8,299 MAD/mo · above capt_A 25y · t_B 10y · 8,022 MAD/mo · above capt_A 25y · t_B 11y · 7,795 MAD/mo · total cost 704,992 MADt_A 25y · t_B 12y · 7,607 MAD/mo · total cost 708,803 MADt_A 25y · t_B 13y · 7,447 MAD/mo · total cost 712,637 MADt_A 25y · t_B 14y · 7,311 MAD/mo · total cost 716,494 MADt_A 25y · t_B 15y · 7,192 MAD/mo · total cost 720,375 MADt_A 25y · t_B 16y · 7,089 MAD/mo · total cost 724,280 MADt_A 25y · t_B 17y · 6,998 MAD/mo · total cost 728,207 MADt_A 25y · t_B 18y · 6,917 MAD/mo · total cost 732,158 MADt_A 25y · t_B 19y · 6,845 MAD/mo · total cost 736,133 MADt_A 25y · t_B 20y · 6,780 MAD/mo · total cost 740,130 MADt_A 25y · t_B 21y · 6,722 MAD/mo · total cost 744,151 MADt_A 25y · t_B 22y · 6,668 MAD/mo · total cost 748,195 MADt_A 25y · t_B 23y · 6,620 MAD/mo · total cost 752,262 MADt_A 25y · t_B 24y · 6,576 MAD/mo · total cost 756,352 MADt_A 25y · t_B 25y · 6,535 MAD/mo · total cost 760,465 MAD
cheapestmost expensiveabove payment capoptimum

5 · The configuration substrate

150+ tables. One pivot. Every cell editable by the bank.

Every simulation joins 30+ tables in real time around a single pivot. Product, risk and credit teams edit coefficients, grids and formulas in a no-code console, versioned and audited.

simulationscentral pivot
Banks & catalog~12 tables
Rate grids~28 tables
Insurance · ADI + MRH~14 tables
Aids & subsidies~16 tables
Fees & amortization~9 tables
Capacity & eligibility~18 tables
Profiles & professions~12 tables
Projects & properties~10 tables
Offers & decisions~15 tables
Debt-capacity formula, per bank and profile
Credit-life (ADI) rate grid: one slice of the tensor
Rate scales catalog
Rate-engine settings

6 · Agentic architecture

Plug in everything. Swap anything. Break nothing.

A microkernel that never touches business logic. Every capability is a plugin; every operation is a tool; every model sits behind a versioned abstraction. The engine is a read-only black box the agent can call but never modify.

Plugins · business capabilities
01Credit Simulator
02i18n / Keys Resolver
03Dynamic Tools Catalog
04Property Price Lookup
05Pre-approval SMS
06Document Collector
Microkernel coreConversational Business Orchestration PlatformFastAPI · Python event bus · plug-in bus
Tools · engine operations
01Eligibility check
02Borrowing capacity
03Full simulation
04Required documents
05Pre-approval request
06Reference data
LLM abstraction · chat() · structured() · tool_response()
PRODServes 100% of traffic
MIRRORCandidate · log only · daily cost cap · 48–72h
STANDBYValidated fallback · instant swap
Source of truth · business firewall · read-only · contract-versionedAFDAL Engine · Go / Laravel / Python · MySQL multi-tenant

Agent ↔ engine contract

Five resilience mechanisms, always on

  • Tolerant versioned schemas: additions absorbed, removals flagged
  • Nightly contract tests on canonical requests
  • Version negotiation: several contracts in parallel
  • Controlled degradation: never guesses, offers the official simulation later
  • Drift journal: every divergence classified to resolution

One session ID, six traces

Any conversation, replayable step by step

session: 8f3a-…↳ Full transcript↳ Tools invoked · inputs + outputs↳ Model calls · tokens + cost↳ Engine calls · request, response, latency↳ Conversational memory · initial + final↳ Lifecycle events · start, hangup, error

7 · Release gate

105 checks. Binary verdict.

15 canonical borrower profiles × 7 criteria, replayed end to end by a simulator agent before every release. One red cell blocks the deploy. There is no near-pass.

Criteria: profile detected · right questions · right tools · calculations correct · offers coherent · language respected · recap complete.

Build vs buy, scored

100 vs 9 on the criteria banks actually weigh.

Simulation technology & intelligence /20
20
3
AI evolutivity & agentic layer /20
20
0
Data & market intelligence /15
15
0
Deployability & multichannel portability /20
20
3
PMO / deployment assistance /10
10
0
Commercial model & financing terms /15
15
3
Global scoreAFDAL100Bank build / RFP9

AFDAL comparative analysis vs bank-internal and RFP alternatives, June 2025. Weighted 100-point grid; a 91-point gap.

8 · Blueprints

The diagrams from our technical data room.

Click any blueprint to open it full size.

Combinatorial pricing engine: mathematical shape
Agentic AI: full technical architecture
Full-stack architecture, infrastructure to UI
Configuration substrate: 80+ tables, 9 groups
The three-layer stack
10,000 person-days, decomposed
One brain, six surfaces
Agent ↔ engine: conceptual loop
End-to-end journey: five actors, four stages

Activate AFDAL for your institution.

Choose your modules, get sandbox keys and an embed snippet in minutes. A deployment lead joins you for go-live.