TF Logistic Regression Model
Volaris Processor Selection
Performance Dashboard
Real-time approval rate monitoring across WORLDPAY, ELAVON, MIT_BULK, and AMEX processors. Data sourced from Snowflake PAYMENT_ML.
Total Attempts (30d)
1,042,890
Weighted Approval
79.5%
Processors
4
Analysis Window
30 Days
2026-03-01 to 2026-03-31
◆Processor Overview
Approval rates and volume across all four processors. Mar 8 - Apr 8, 2026 (32 days)
AMEX
91.20%
64,773 attempts
-1.03 pp vs prev week
MIT_BULK
82.11%
599,080 attempts
+1.10 pp vs prev week
ELAVON
76.63%
32,955 attempts
+5.22 pp vs prev week
WORLDPAY
73.10%
346,082 attempts
+1.93 pp vs prev week
Volume Distribution | Mar 8 - Apr 8
Approval Rate Comparison | Mar 8 - Apr 8
◎Recommendations
Actionable items to improve model performance.
| Priority | Action | Impact | Effort |
|---|---|---|---|
| P0 | Stop WORLDPAY fallback for MXN domestic routes | ~22K attempts/week rescued from 0-11% approval | Model retrain or rule override |
| P0 | Fix or remove Y4 ADYEN ECOMM MXN route | 491 attempts at 15.89% approval | Routing rule change |
| P1 | Investigate WORLDPAY credit card BIN failures | Improve 58.51% credit card approval | BIN-level analysis |
| P1 | Retrain model with processor-currency affinity | Prevent WORLDPAY+MXN toxic combinations | Feature engineering + retrain |
| P2 | Expand 3DS enrollment for high-value transactions | 3DS routes achieve 99-100% approval | Integration work |
| P2 | Document ELAVON Mar 27 configuration change | Understand +19pp spike for reproducibility | Investigation |
◍Key Findings
Critical observations from the past month's model performance. Mar 8 - Apr 8, 2026
1. WORLDPAY MXN Domestic Fallback Failure: When WORLDPAY receives overflow from MIT_BULK-primary MXN domestic strategies, approval rates collapse to 0-11%. This affects ~22K attempts/week and is the single largest source of failed transactions. The model must stop routing MXN domestic to WORLDPAY as fallback.
2. Y4 ADYEN ECOMM MXN: Only 15.89% approval rate on 491 attempts routed through WORLDPAY. The ADYEN integration via WORLDPAY is fundamentally broken for MXN.
3. 3DS Routes Near-Perfect: All 3DS-authenticated strategies show 99-100% approval rates regardless of processor. Expanding 3DS enrollment could significantly boost overall approval.
4. ELAVON Improvement: +4.07 pp week-over-week improvement, with a notable spike on Mar 27 (69% to 88%). Likely a configuration change. If intentional, this is a positive signal.
5. WORLDPAY Credit Card Gap: Credit card approval at 58.51% vs debit at 66.66%. This 8pp gap needs BIN-level investigation to identify problematic card issuers.
6. Retry Approval Rates Near Zero: Retries across all processors show 0.00%–5.46% approval (vs 90–96% on first attempts). WORLDPAY: 139,843 retries at 5.46%. MIT_BULK: 101,019 retries at 0.78%. ELAVON: 16,762 retries at 0.41%. AMEX: 3,332 retries at 0.00%. This ~90pp gap suggests retries are being sent to processors that will almost certainly decline again.
7. Massive Retry Volume Waste: 260,956 retry attempts across all processors with near-zero success. This represents significant wasted processing cost, potential card network penalties, and degraded user experience. Retry logic needs to consider decline reason codes and route to different processors.
◈Daily Approval Rate Trends
Day-by-day approval rate for each processor. Mar 8 - Apr 8, 2026 (32 days)
ELAVON spike: Approval rate jumped from 69% (Mon-Tue) to 88% (Thu-Sat), then settled at 82-83%. Investigate possible configuration change on March 27.
WORLDPAY uptrend: Gradual improvement from 70.28% to 74.58% over the week (+4.3 pp).
◉Processor Detail
Detailed breakdown of attempts, successes, errors, and approval rates. Mar 8 - Apr 8, 2026
| Processor | Total Attempts | Successes | Errors | Approval Rate | Volume Share | WoW Delta |
|---|---|---|---|---|---|---|
| MIT_BULK | 125,906 | 102,876 | 23,030 | 81.71% | 56.2% | -0.21 pp |
| WORLDPAY | 74,679 | 54,441 | 20,238 | 72.90% | 33.4% | -1.00 pp |
| AMEX | 15,476 | 14,147 | 1,329 | 91.41% | 6.9% | -0.35 pp |
| ELAVON | 7,862 | 6,251 | 1,611 | 79.51% | 3.5% | +4.07 pp |
◊Strategy Analysis
Top routing strategies by volume and their approval rates. Mar 8 - Apr 8, 2026
Top 15 Strategies (by volume) | Mar 8 - Apr 8
| Strategy | Total | Successes | Approval Rate |
|---|---|---|---|
| Y4 CREDIT WEB CEBUR MXN | 91,958 | 60,656 | 65.96% |
| Y4 ECOMM USD | 30,776 | 24,911 | 80.94% |
| Y4 NON-CREDIT WEB MXN | 29,295 | 17,309 | 59.09% |
| Y4 ATO/CCL MXN | 16,778 | 11,000 | 65.56% |
| Y4 CREDIT WEB CEBUR MXN - DIGITALAPI | 14,961 | 10,073 | 67.33% |
| Y4 WP ECOMM BAN-SAN MXN | 14,756 | 9,282 | 62.90% |
| Y4 AMEX WEB MXN | 9,998 | 9,367 | 93.69% |
| Y4 ATO/CCL USD | 7,028 | 6,151 | 87.52% |
| 3DS WP Y4 ECOMM USD X BIN | 5,146 | 5,143 | 99.94% |
| Y4 ECOMM USD ROW | 4,239 | 3,167 | 74.71% |
| N3 WP ECOMM USD | 2,356 | 1,926 | 81.75% |
| Y4 AMEX WEB USD | 2,240 | 2,083 | 92.99% |
| Y4 WP MOTO BAN-SAN MXN | 1,819 | 1,306 | 71.80% |
| Q6 ECOMM USD ROW | 1,191 | 915 | 76.83% |
| Y4 MOTO USD ROW | 1,064 | 791 | 74.34% |
Critical: The highest-volume strategy "Y4 CREDIT WEB CEBUR MXN" (92K attempts) runs at only 65.96%. Within this strategy, MIT_BULK achieves 76.23% but WORLDPAY fallback collapses to 8.68%.
Multi-Processor Split Routes (WORLDPAY fallback problem) | Mar 8 - Apr 8
| Strategy | MIT_BULK Rate | MIT_BULK Vol | WORLDPAY Rate | WP Vol | Delta |
|---|---|---|---|---|---|
| Y4 CREDIT WEB CEBUR MXN | 76.23% | 77,979 | 8.68% | 13,979 | -67.55 pp |
| Y4 NON-CREDIT WEB MXN | 69.78% | 23,941 | 11.24% | 5,354 | -58.54 pp |
| Y4 ATO/CCL MXN | 76.27% | 14,026 | 11.01% | 2,752 | -65.26 pp |
| Y4 CREDIT WEB CEBUR MXN - DIGITALAPI | 78.07% | 12,903 | 0.00% | 2,058 | -78.07 pp |
◇Decline Analysis
Hard decline vs soft decline breakdown by processor. Mar 8 - Apr 8, 2026
Decline Type Distribution | Mar 8 - Apr 8
Decline Breakdown Table | Mar 8 - Apr 8
| Processor | Approved | Soft Decline | Hard Decline |
|---|---|---|---|
| AMEX | 95.12% | 4.88% | 0.00% |
| MIT_BULK | 80.73% | 15.78% | 3.48% |
| ELAVON | 65.03% | 31.98% | 2.99% |
| WORLDPAY | 66.55% | 28.26% | 5.19% |
WORLDPAY soft decline rate (28.26%) is nearly double MIT_BULK's (15.96%). Soft declines are often retryable. WORLDPAY also has the highest hard decline rate at 5.19%.
○Card Type Breakdown
Approval rates segmented by card type (credit, debit, prepaid) per processor. Mar 8 - Apr 8, 2026
WORLDPAY credit cards: Only 58.51% approval rate vs 66.66% for debit -- an 8pp gap. ELAVON shows a similar pattern (62.88% credit vs 76.90% debit).
▶Retry Metrics
Retry vs first-attempt approval rates across processors and models. Mar 8 - Apr 8, 2026
Why retries matter: Retry attempts represent transactions that failed on the first processor and were re-routed. Comparing first-attempt vs retry approval rates reveals which processors recover well on retries and which models route retries most effectively.
First Attempt Rate
--
Across all processors
Retry Rate
--
Across all processors
Retry Recovery Lift
--
First attempt - retry delta
Retry Volume %
--
% of total attempts that are retries
First Attempt vs Retry — by Processor
Retry Volume Share — by Processor
Retry Breakdown by Processor
| Processor | 1st Attempt Vol | 1st Attempt Rate | Retry Vol | Retry Rate | Delta |
|---|---|---|---|---|---|
| AMEX | 61,200 | 95.91% | 3,142 | 0.00% | -95.91 pp |
| ELAVON | 25,927 | 96.38% | 12,200 | 0.61% | -95.77 pp |
| MIT_BULK | 531,700 | 91.74% | 91,484 | 1.09% | -90.65 pp |
| WORLDPAY | 271,273 | 90.33% | 115,896 | 4.25% | -86.08 pp |
Approval Rate by Attempt Number
| Processor | Attempt #1 | Attempt #2 | Attempt #3 | Attempt #4 | Attempt #5 |
|---|---|---|---|---|---|
| AMEX | 90.12% (57,141) | 100.00% (5,971) | — | — | — |
| ELAVON | 84.72% (29,097) | 1.55% (2,774) | 0.00% (408) | — | — |
| MIT_BULK | 82.20% (593,338) | 2.80% (286) | 0.00% (10) | 0.00% (6) | — |
| WORLDPAY | 68.56% (279,711) | 86.97% (24,618) | 92.73% (11,217) | 99.93% (4,207) | 99.80% (1,511) |
WORLDPAY retries actually improve: Attempt #1 at 68.54%, but attempts #2-3 jump to 81-82%, and #4-5 hit 99%+. This suggests WORLDPAY retry logic is effective — failed first attempts get recovered on subsequent tries. In contrast, ELAVON and MIT_BULK retries collapse to near 0% on attempt #2+.
Retry Performance by Model / Strategy
Retry Breakdown by Model × Processor
| Model / Strategy | Processor | 1st Attempt Vol | 1st Attempt Rate | Retry Vol | Retry Rate | Delta |
|---|---|---|---|---|---|---|
Note: applied_strategy contains routing rules, not Athia model names. Needs migration to athia_experiment_info:experiment_group for proper model attribution. | ||||||
Critical finding: Retry approval rates are near zero across all processors (0.00%–5.46%). First-attempt rates are 90–96%. This ~90pp gap means retries are almost never succeeding. Possible causes: (1) retries sent to same processor that declined, (2) hard declines being retried, (3) retry logic not considering decline reason codes.
WORLDPAY has the highest retry volume (139,843 attempts) with only 5.46% approval. MIT_BULK retries 101,019 attempts at 0.78%. These represent significant wasted processing cost and potential card network penalties.
◌Week-over-Week Comparison
Comparing this week (Mar 24-31) vs previous week (Mar 17-23). WoW snapshot as of Mar 31, 2026
| Processor | Prev Week Rate | Prev Week Vol | This Week Rate | This Week Vol | Delta |
|---|---|---|---|---|---|
| AMEX | 91.45% | 12,830 | 90.42% | 13,105 | -1.03 pp |
| ELAVON | 81.17% | 6,681 | 86.39% | 5,909 | +5.22 pp |
| MIT_BULK | 81.67% | 108,273 | 82.77% | 104,400 | +1.10 pp |
| WORLDPAY | 73.26% | 64,091 | 75.19% | 64,159 | +1.93 pp |
★Volaris Smart Router Analysis
Deep-dive into routing strategy performance, decline reasons, and error categories for Volaris. 30-day window
Note:
athia_experiment_info:experiment_group is not yet populated in transactions. Strategy names below are Deuna routing rules. Once experiment groups are enabled, this section will show per-model (TF Per-Processor vs XGBoost LTR) comparisons.
Total Volaris Attempts
1,179,031
30-day window
Top Strategy
100.0%
3DS WP Y4 ECOMM USD X BIN [WORLDPAY]
Worst Strategy
0.0%
Y4 CREDIT WEB CEBUR MXN - DIGI [WORLDPAY]
Routing Rules Active
52
Distinct strategies
Top Routing Strategies — Performance by Processor
Strategy Performance Table
| Strategy | Processor | Volume | Approval Rate | Errors |
|---|---|---|---|---|
| Y4 CREDIT WEB CEBUR MXN | MIT_BULK | 393,749 | 76.41% | 92,888 |
| Y4 ECOMM USD | WORLDPAY | 142,309 | 84.64% | 21,865 |
| Y4 NON-CREDIT WEB MXN | MIT_BULK | 116,860 | 71.41% | 33,411 |
| Y4 CREDIT WEB CEBUR MXN - DIGITALAPI | MIT_BULK | 73,669 | 77.47% | 16,594 |
| Y4 CREDIT WEB CEBUR MXN | WORLDPAY | 69,704 | 7.88% | 64,213 |
| Y4 WP ECOMM BAN-SAN MXN | WORLDPAY | 58,235 | 74.55% | 14,818 |
| Y4 ATO/CCL MXN | MIT_BULK | 55,648 | 76.37% | 13,148 |
| Y4 AMEX WEB MXN | AMEX | 42,678 | 93.83% | 2,635 |
| 3DS WP Y4 ECOMM USD X BIN | WORLDPAY | 27,648 | 99.96% | 11 |
| Y4 ATO/CCL USD | ELAVON | 27,411 | 90.82% | 2,516 |
| Y4 NON-CREDIT WEB MXN | WORLDPAY | 24,265 | 12.23% | 21,298 |
| Y4 ECOMM USD ROW | WORLDPAY | 21,085 | 70.61% | 6,197 |
| Y4 WP ECOMM BAN-SAN MXN | MIT_BULK | 12,886 | 10.70% | 11,507 |
| Y4 CREDIT WEB CEBUR MXN - DIGITALAPI | WORLDPAY | 11,899 | 0.00% | 11,899 |
| N3 WP ECOMM USD | WORLDPAY | 11,831 | 81.10% | 2,236 |
| Y4 ECOMM USD | ELAVON | 11,408 | 1.48% | 11,239 |
| Y4 ATO/CCL MXN | WORLDPAY | 10,737 | 12.57% | 9,387 |
| Y4 AMEX WEB USD | AMEX | 10,460 | 92.89% | 744 |
| Y4 WP MOTO BAN-SAN MXN | WORLDPAY | 6,258 | 79.85% | 1,261 |
| Y4 MOTO USD ROW | WORLDPAY | 5,614 | 74.46% | 1,434 |
| Q6 ECOMM USD ROW | WORLDPAY | 5,414 | 75.62% | 1,320 |
| N3 ECOMM USD ROW | WORLDPAY | 4,333 | 76.92% | 1,000 |
| Y4 MOTO AMEX MXN ATO | AMEX | 3,088 | 67.07% | 1,017 |
| Q6 ECOMM MXN | MIT_BULK | 2,764 | 80.25% | 546 |
| Q6 WP ECOMM USD | WORLDPAY | 2,556 | 80.20% | 506 |
Error Categories — by Processor
Decline Type Mix — by Processor
Error Category Breakdown
| Processor | Error Category | Count | % of Errors |
|---|---|---|---|
| AMEX | NA_no_identificado | 3,142 | 56.05% |
| AMEX | bank_rejected | 2,325 | 41.47% |
| AMEX | deuna_settings | 139 | 2.48% |
| ELAVON | bank_rejected | 6,211 | 42.02% |
| ELAVON | deuna_settings | 5,069 | 34.30% |
| ELAVON | fraud_psp | 943 | 6.38% |
| ELAVON | insufficient_amount | 606 | 4.10% |
| ELAVON | user_settings | 553 | 3.74% |
| ELAVON | fraud_bank | 458 | 3.10% |
| ELAVON | NA_no_identificado | 442 | 2.99% |
| ELAVON | psp_int_settings | 395 | 2.67% |
| ELAVON | max_attemps_quantity | 103 | 0.70% |
| MIT_BULK | bank_rejected | 109,824 | 64.67% |
| MIT_BULK | insufficient_amount | 20,061 | 11.81% |
| MIT_BULK | user_settings | 14,933 | 8.79% |
| MIT_BULK | deuna_settings | 12,624 | 7.43% |
| MIT_BULK | NA_no_identificado | 4,371 | 2.57% |
| MIT_BULK | fraud_bank | 3,079 | 1.81% |
| MIT_BULK | fraud_psp | 2,383 | 1.40% |
| MIT_BULK | max_attemps_quantity | 1,160 | 0.68% |
| MIT_BULK | psp_int_settings | 1,134 | 0.67% |
| MIT_BULK | psp_ext_settings | 241 | 0.14% |
| WORLDPAY | bank_rejected | 119,480 | 73.96% |
| WORLDPAY | deuna_settings | 10,835 | 6.71% |
| WORLDPAY | user_settings | 8,745 | 5.41% |
| WORLDPAY | insufficient_amount | 7,825 | 4.84% |
| WORLDPAY | fraud_bank | 6,639 | 4.11% |
| WORLDPAY | fraud_psp | 3,984 | 2.47% |
| WORLDPAY | psp_int_settings | 1,311 | 0.81% |
| WORLDPAY | NA_no_identificado | 1,167 | 0.72% |
| WORLDPAY | max_attemps_quantity | 765 | 0.47% |
| WORLDPAY | psp_ext_settings | 624 | 0.39% |
| WORLDPAY | blacklist_psp | 176 | 0.11% |
Toxic Routing Combinations (Approval < 15%)
| Strategy | Processor | Volume | Approval Rate | Action |
|---|---|---|---|---|
| Y4 CREDIT WEB CEBUR MXN | WORLDPAY | 69,704 | 7.88% | Block or reroute |
| Y4 NON-CREDIT WEB MXN | WORLDPAY | 24,265 | 12.23% | Block or reroute |
| Y4 WP ECOMM BAN-SAN MXN | MIT_BULK | 12,886 | 10.70% | Block or reroute |
| Y4 CREDIT WEB CEBUR MXN - DIGITALAPI | WORLDPAY | 11,899 | 0.00% | Block or reroute |
| Y4 ECOMM USD | ELAVON | 11,408 | 1.48% | Block or reroute |
| Y4 ATO/CCL MXN | WORLDPAY | 10,737 | 12.57% | Block or reroute |
| Y4 ADYEN ECOMM MXN | WORLDPAY | 1,132 | 14.93% | Block or reroute |
| Y4 ECOMM USD ROW | ELAVON | 769 | 0.00% | Block or reroute |
Toxic combinations are strategy+processor pairs with <15% approval on significant volume. These represent wasted attempts that should be blocked by the model or routing rules.
⚖Model Comparison — Control vs Treatment
Athia feedback accuracy: control (baseline) vs treatment (Athia model) vs overall routing approval. 30-day window
Control (Baseline)
97.29%
41,356 predictions
Treatment (Athia)
69.11%
2,143 predictions
Overall Routing
79.44%
1,158,520 attempts
Treatment vs Control
-28.18 pp
Positive = treatment outperforms
Daily Accuracy Trend — Control vs Treatment vs Routing
Daily Volume — Control vs Treatment
Model Comparison Summary
| Group | Event Type | Total | Correct | Accuracy | Date Range |
|---|---|---|---|---|---|
| control | feedback | 41,356 | 40,236 | 97.29% | 2026-03-05T02:54:32 to 2026-04-08T18:55:01 |
| treatment | feedback | 2,143 | 1,481 | 69.11% | 2026-03-31T03:49:42 to 2026-04-08T18:55:02 |
| routing_group | routing | 1,158,520 | 920,350 | 79.44% | 2026-03-05T02:54:33.383000 to 2026-04-08T18:10:43.789000 |
Daily Breakdown
| Date | Group | Volume | Correct | Accuracy |
|---|---|---|---|---|
| 2026-03-08 | control | 248 | 248 | 100.00% |
| 2026-03-08 | routing_group | 24,839 | 19,092 | 76.86% |
| 2026-03-09 | control | 336 | 336 | 100.00% |
| 2026-03-09 | routing_group | 35,614 | 28,097 | 78.89% |
| 2026-03-10 | control | 121 | 121 | 100.00% |
| 2026-03-10 | routing_group | 70,267 | 55,321 | 78.73% |
| 2026-03-11 | control | 860 | 860 | 100.00% |
| 2026-03-11 | routing_group | 69,915 | 55,457 | 79.32% |
| 2026-03-12 | control | 2,447 | 2,447 | 100.00% |
| 2026-03-12 | routing_group | 62,360 | 49,952 | 80.10% |
| 2026-03-13 | control | 3,399 | 3,399 | 100.00% |
| 2026-03-13 | routing_group | 74,116 | 58,424 | 78.83% |
| 2026-03-14 | control | 3,524 | 3,524 | 100.00% |
| 2026-03-14 | routing_group | 41,085 | 32,262 | 78.53% |
| 2026-03-15 | control | 2,024 | 2,024 | 100.00% |
| 2026-03-15 | routing_group | 23,478 | 18,365 | 78.22% |
| 2026-03-16 | control | 3,179 | 3,179 | 100.00% |
| 2026-03-16 | routing_group | 27,352 | 21,727 | 79.43% |
| 2026-03-17 | control | 6,176 | 6,176 | 100.00% |
| 2026-03-17 | routing_group | 35,015 | 27,783 | 79.35% |
| 2026-03-18 | control | 2,415 | 2,415 | 100.00% |
| 2026-03-18 | routing_group | 36,106 | 28,598 | 79.21% |
| 2026-03-19 | control | 1,280 | 1,280 | 100.00% |
| 2026-03-19 | routing_group | 32,120 | 25,693 | 79.99% |
| 2026-03-20 | control | 251 | 251 | 100.00% |
| 2026-03-20 | routing_group | 31,226 | 24,338 | 77.94% |
| 2026-03-21 | control | 2 | 2 | 100.00% |
| 2026-03-21 | routing_group | 24,158 | 19,392 | 80.27% |
| 2026-03-22 | control | 1,224 | 1,169 | 95.51% |
| 2026-03-22 | routing_group | 19,046 | 15,264 | 80.14% |
| 2026-03-23 | control | 1,461 | 1,387 | 94.93% |
| 2026-03-23 | routing_group | 29,138 | 23,236 | 79.74% |
| 2026-03-24 | control | 2,708 | 2,569 | 94.87% |
| 2026-03-24 | routing_group | 33,445 | 26,316 | 78.68% |
| 2026-03-25 | control | 942 | 896 | 95.12% |
| 2026-03-25 | routing_group | 33,661 | 26,390 | 78.40% |
| 2026-03-26 | control | 734 | 674 | 91.83% |
| 2026-03-26 | routing_group | 31,207 | 24,661 | 79.02% |
| 2026-03-27 | control | 659 | 603 | 91.50% |
| 2026-03-27 | routing_group | 30,268 | 23,897 | 78.95% |
| 2026-03-28 | control | 792 | 716 | 90.40% |
| 2026-03-28 | routing_group | 23,220 | 18,436 | 79.40% |
| 2026-03-29 | control | 819 | 760 | 92.80% |
| 2026-03-29 | routing_group | 18,535 | 14,874 | 80.25% |
| 2026-03-30 | control | 1,415 | 1,289 | 91.10% |
| 2026-03-30 | routing_group | 25,140 | 20,201 | 80.35% |
| 2026-03-31 | control | 786 | 727 | 92.49% |
| 2026-03-31 | routing_group | 30,227 | 24,392 | 80.70% |
| 2026-03-31 | treatment | 196 | 157 | 80.10% |
| 2026-04-01 | control | 60 | 52 | 86.67% |
| 2026-04-01 | routing_group | 30,888 | 24,859 | 80.48% |
| 2026-04-01 | treatment | 40 | 31 | 77.50% |
| 2026-04-02 | control | 189 | 157 | 83.07% |
| 2026-04-02 | routing_group | 26,090 | 20,968 | 80.37% |
| 2026-04-02 | treatment | 121 | 95 | 78.51% |
| 2026-04-03 | control | 331 | 307 | 92.75% |
| 2026-04-03 | routing_group | 19,867 | 16,119 | 81.13% |
| 2026-04-03 | treatment | 190 | 141 | 74.21% |
| 2026-04-04 | control | 400 | 348 | 87.00% |
| 2026-04-04 | routing_group | 16,665 | 13,576 | 81.46% |
| 2026-04-04 | treatment | 281 | 198 | 70.46% |
| 2026-04-05 | control | 305 | 258 | 84.59% |
| 2026-04-05 | routing_group | 15,541 | 12,587 | 80.99% |
| 2026-04-05 | treatment | 202 | 144 | 71.29% |
| 2026-04-06 | control | 513 | 449 | 87.52% |
| 2026-04-06 | routing_group | 25,731 | 20,766 | 80.70% |
| 2026-04-06 | treatment | 390 | 267 | 68.46% |
| 2026-04-07 | control | 481 | 430 | 89.40% |
| 2026-04-07 | routing_group | 31,597 | 25,823 | 81.73% |
| 2026-04-07 | treatment | 350 | 228 | 65.14% |
| 2026-04-08 | control | 514 | 422 | 82.10% |
| 2026-04-08 | routing_group | 21,819 | 17,448 | 79.97% |
| 2026-04-08 | treatment | 373 | 220 | 58.98% |
How to read: "Control" is the baseline routing (no Athia model). "Treatment" is the Athia ML model. "Routing" is the overall smart routing approval rate across all transactions. A higher treatment accuracy means the Athia model is predicting processor outcomes better than baseline.
Low sample size: Treatment data starts appearing Mar 31 with only 226 predictions — as the experiment ramps up, the comparison will become more statistically significant. Current delta (-1.62 pp) is not yet reliable.
⚙Model Reference
All ML models and routing strategies currently deployed in production.
Production Model Types
| Model | Framework | Versions | Purpose |
|---|---|---|---|
| processor_selector | XGBoost LTR | v1, v2, v2_2, v3, v4 | Rank and select optimal payment processor for each transaction |
| volaris_smart_router | TensorFlow SavedModel | v1 (per-processor) | Per-processor approval probability prediction (140-feature encoder) |
| retry_predictor | XGBoost LTR | v1, v2, v2_1, v2_2 | Predict whether a failed transaction should be retried |
| installment_optimizer | scikit-learn RF | — | Predict optimal installment options for customer |
Routing Strategies
| Strategy | Model Used | Description | Status |
|---|---|---|---|
| tf_per_processor | volaris_smart_router | Scores each processor independently with TF model, then ranks. Default for Volaris. | Default |
| xgboost_ltr | processor_selector | Scores all processors in a single XGBoost batch using Learning-to-Rank. | Active |
Volaris Per-Processor TF Models
| Processor | Model Format | Features | Encoder |
|---|---|---|---|
| worldpay | TF SavedModel | 140 (13 z-score + 127 OHE) | volaris_tf_encoder.py |
| amex | TF SavedModel | 140 (13 z-score + 127 OHE) | volaris_tf_encoder.py |
| elavon | TF SavedModel | 140 (13 z-score + 127 OHE) | volaris_tf_encoder.py |
| mit_bulk | TF SavedModel | 140 (13 z-score + 127 OHE) | volaris_tf_encoder.py |
| uatp | TF SavedModel | 140 (13 z-score + 127 OHE) | volaris_tf_encoder.py |
| bbva | TF SavedModel | 140 (13 z-score + 127 OHE) | volaris_tf_encoder.py |
Infrastructure
| Component | Detail |
|---|---|
| Serving | athia-model-server sidecar (Python FastAPI) alongside Go API |
| Model Storage | S3 → EFS mount at /mnt/models |
| Training Repo | DATA-Athena-Snowflake (Python, ClearML tracking) |
| Serving Repo | athena-platform (Go + Python sidecar) |
| Infra | Spacelift — terraform-athia |
| Dashboard | Athia Experiments Dashboard |