A money movement map is a group of transaction flows that describe how money moves through your system when an action is triggered in your application. A money movement map gives teams a summary overview of the different sources and destinations that make up all transaction flows, helping you define how to architect your ledger for efficient tracking and recording.
The structure of a system’s money movement map depends primarily on your application’s use case and your approach to solving the problem. As a result, it is possible for two similar financial products to have different results when developing their movement maps.
In this guide, you’ll learn how to develop your money movement map and use it to build your ledger.
To create your map, it is important to do this with your team — everyone involved with the financial operations of your application.
A transaction activity refers to any action that initiates a transaction in your application. For instance, in an e-commerce app, there can be at least 3 distinct transaction activities:
These are the three specific transaction activities a user will perform in an e-commerce app. To define this for your application, figure how many transaction activities are possible within your application and list them out.
To draw a flow, you need three things — the start state, the end state, and the transaction journey. This must be drawn for each transaction activity listed in step 01.
A transaction flow for wallet funding looks like this:
This funding flow explains that the e-commerce charges a funding fee when the user attempts to fund their wallet via transfer or card payment. This flow also explains that the fee is deducted and delivered to a @Fees balance, while the remaining amount is delivered to the user’s balance.
Another way to do this is to deliver the entire amount to the user’s balance, and then debit the fees from the user. The flow would then look like this:
The sum of all transaction flows form your money movement map. Following the example from above, this is the money movement app for our sample e-commerce app:
The sum of all transaction flows form
Use your defined money movement map to set up your ledger architecture and your code. For instance, the sample map in step 3 shows that: