Skip to main content
The Midaz Module uses a small set of core objects, but they depend on each other in a strict way. If the user does not understand that structure, the UI feels arbitrary. This page is the shortest path to the mental model.

Core hierarchy


Core Midaz Module hierarchy, from Organization and Ledger down through Assets, Accounts, Routes, and Transactions

What each object means


How a transaction actually depends on prior setup


How creating a transaction depends on the prior setup of organization, ledger, assets, accounts, and accounting routes
If any one of these prerequisites is missing, the transaction page becomes confusing because the operator is trying to complete a movement that the ledger model still cannot support.

Practical reading of the UI


Use this interpretation when guiding users: Foundation defines where the system lives: Organization, Ledger, Asset. Accounting defines the rules of participation and posting: Account Types and Accounting Routes. Accounts defines who holds balances and how they are classified: Accounts, Holders, Aliases, Segments, Portfolios. Transactions is where the configured structure is exercised. Plugins extend the model after the core behavior is already working.

When users usually get lost


The Account is the balance container. The Holder is the owner identity in CRM flows. The Alias is just a human-friendly way to reference the Account.
Account Type controls structural classification and validation. Segment is a grouping label. Portfolio is an operational grouping of accounts, often around a wallet or customer structure.
The Route is the reusable rule. The Transaction is the individual movement that follows the rule.
Almost every object below it is ledger-scoped. Users who treat the ledger as a cosmetic container usually misconfigure accounts and routes later.
Pair this page with Setup path when onboarding new users. One page explains the model; the other explains the order.