Variant Composer

Configure blocks for different Islamic Finance products

Product Variant Configurator

Same blocks, different configurations for Mudarabah vs Musharakah

Mudarabah
Selected

Trust Financing: Investor provides capital, manager provides expertise

70/30 profit split (negotiable)
Investor bears all loss
Manager has operational control

Musharakah

Partnership: All partners contribute capital and share control

Proportional profit/loss sharing
All partners bear loss
Shared governance & control

Profit Sharing (Prototype #4, #9)

Model:
fixed-ratio
Investor:70%
Manager:30%

Capital Contribution (Prototype #3, #8)

Investor Only:
Yes
Allow Non-Cash:
No
Independent Valuation:
Not Required

Governance (Prototype #7)

Investor Control:
Manager
Voting Model:
equity-based
Delegation:
Allowed

Loss Sharing (Prototype #5, #6)

Model:
capital-only
Investor Bears:100%
Manager Bears:0%

Settlement (Prototype #6)

Capital Return:
before-profit
Profit Calculation:
net-profit
Same Blocks, Different Configurations

Both Mudarabah and Musharakah use the same underlying blocks (profit-engine, capital-ledger, governance, etc.) but with different configuration parameters.

This demonstrates the power of the block abstraction: write the logic once, configure for multiple variants.

Result: 50% less code, 100% Shariah compliance for both products.