Skip to content
Design structure matrix templates

DSM — Payments Monolith Decomposition

Fifteen modules of a payments monolith listed in package order, where partitioning cuts 15 backwards dependencies to 4 and leaves an eight-module ledger and settlement core no extraction order untangles.

Template previewDesign structure matrix
Payments monolith — module coupling before extractionComponent DSM · IR/FAD — read across a row for that element's inputs; marks above the diagonal are feedback.As declared223233222323233222232232222Auth tokens1Card vault2Chargebacks3Currency rates4Fee schedule5Ledger6Merchant onboarding7Notifications8Payouts9Reconciliation10Refunds11Reporting12Risk rules13Scheme adapters14Settlement15Auth tokensCard vaultChargebacksCurrency ratesFee scheduleLedgerMerchant onboardingNotificationsPayoutsReconciliationRefundsReportingRisk rulesScheme adaptersSettlementPartitioned sequence2232332223232332222322322221Auth tokens1Card vault2Scheme adapters3Currency rates4Merchant onboarding5Fee schedule6Ledger7Chargebacks8Risk rules9Refunds10Reconciliation11Settlement12Payouts13Reporting14Notifications15Auth tokensCard vaultScheme adaptersCurrency ratesMerchant onboardingFee scheduleLedgerChargebacksRisk rulesRefundsReconciliationSettlementPayoutsReportingNotificationsinout03112512232237323232323431403015 feedback marks reduced to 4 across 1 iteration block.15 components · 36 dependency marks · density 17% · 7 sequenced stages · largest block 8Sequence runs top-left to bottom-right; 4 remaining feedback marks sit inside the boxed blocks.Highest fan-out: Ledger (feeds 7) · highest fan-in: Reporting (needs 4)Block 1 · positions 5–12 · Merchant onboarding, Fee schedule, Ledger, Chargebacks, Risk rules, Refunds, Reconciliation, Se…dependencystrength 3feedback (rework)iteration blockdiagonal (self)

Make it your own.

title "Payments monolith — module coupling before extraction"
mode component
convention ir-fad

# Package order as the repository lists it — the order every extraction plan
# starts from and the one the matrix is meant to overturn.
components: Auth tokens, Card vault, Chargebacks, Currency rates, Fee schedule
components: Ledger, Merchant onboarding, Notifications, Payouts, Reconciliation
components: Refunds, Reporting, Risk rules, Scheme adapters, Settlement

Card vault        <- Auth tokens(2)
Fee schedule      <- Currency rates(2), Merchant onboarding
Ledger            <- Fee schedule(3), Currency rates(2), Settlement(3)
Scheme adapters   <- Card vault(3), Auth tokens
Risk rules        <- Merchant onboarding(2), Ledger(2), Chargebacks(2)
Settlement        <- Ledger(3), Scheme adapters(2), Reconciliation(3)
Reconciliation    <- Settlement(2), Ledger(3), Scheme adapters
Refunds           <- Ledger(3), Scheme adapters(2), Risk rules
Chargebacks       <- Scheme adapters(2), Ledger(2), Refunds(2)
Payouts           <- Settlement(3), Ledger(2), Merchant onboarding
Notifications     <- Payouts(2), Chargebacks, Refunds
Reporting         <- Ledger(3), Settlement(2), Reconciliation(2), Fee schedule
Merchant onboarding <- Auth tokens(2), Risk rules(2)
Currency rates    <- Scheme adapters