Skip to main content
Quick Overview of Finmars Platform
What is Finmars
- Wealth Aggregation Platform: aggregate financial information from different sources (incl. manual input).
- Report Engine: online reports, performance, dashboards, PDF reports etc.
- Extensible Multipurpose Accounting Tool: different modules and packages are distributed through its own marketplace.
What is in Finmars Environment
Environment/Contour
- Characterized by URL address: https://stage.finmars.com/realm03va3/space0cjnu
- As in its name - it's execution environment for different instances of Finmars
- It has common Authorization Service

- It has common Profile page per user - a place to manage Realms & Workspaces

- It can be interpret as a container for Realms
Realm

- Characterized by Realm Code: https://stage.finmars.com/realm03va3/space0cjnu
- There may be more than one Realm inside the environment/contour
- User must have an access to the Realm to see it in the Profile page
- One Realm has shared execution resources across Finmars instances inside of it:
- backend workers to do import and build reports
- workflow workers to execute modules' scripts
- One Realm always has one version of Finmars instances across all Workspaces
- Realm is another abstraction container for Workspaces - Finmars instances
Workspace


- Characterized by Space Code: https://stage.finmars.com/realm03va3/space0cjnu
- There may be more than one Workspace inside the Realm
- User must have an access to the Workspace to see it in the Profile page inside the Realm
- Workspace is the Main working unit for users which consists of:
- Dashboards: custom layouts with different components based on the aggregated financial information
- Reports: Balance, P&L (Profit and Losses), Transaction, Performance - standard reports available in the platform which are built with the aggregated financial information
- Data: Instruments, Registers, Portfolios, Accounts, Strategies, Responsibles, Currencies, (Events, Stats and Calendar are deprecated), - relation entities which are connected together in Transactions (will be covered in a separate document in details)
- Transactions: Transactions (Complex Transactions), Base Transactions, Register Records, - let's give a little more details here because it has essential basic concepts (as well will be covered in a separate document in details):
- Transactions (Complex) - are the main information about operations related to the accounted assets. It has configuration-based types which is a composition of base class transactions
- Base Transactions - are decomposition of the complex transaction into the basic actions.
- The most vivid example would be Transaction Type (asset's complex action) "Position Initial Instrument".
- In its nature "Position Initial Instrument" is just initial placement of the instrument to the position account - an account where the instrument is held.
- So in its nature there is only one event: placement of the instrument - which should result in increase of the instrument's position (quantity).
- In Finmars we are tracking not only the balance (quantity & valuation) but the P&L (profit and losses) as well, and for these we need to go a little bit further and decompose an event into base actions.
- In Finmars for "Position Initial Instrument" we have 2 different base transactions:
- The first Base Transaction - Cash Injection (it's like a simple cash inflow but without impact on performance) on the virtual provisional cash account:
- we use virtual provisional cash account because there were no actual turnover of cash
- we need cash to Buy the instrument (again virtually) to track its P&L
- without initial cash we will have a negative amount of cash (in case we want to track P&L and Buy the instrument for non-zero cash amount)
- The second Base Transaction - Buy the instrument on a position account with money from virtual provisional cash account:
- Now we have set the amount of the instrument on a position account
- While there should be NO cash left on the virtual provisional cash account (because it's virtual cash movement)
- Register Records - is the records created based on Base Transactions of base classes Cash-Inflow and Cash-Outflow and based on Registers of Portfolios (let's leave the details and explanations out of scope for now)
- Valuations: Prices and FX Rates, - everything that helps to evaluate the instruments on specific dates.
- Import: section to manually import Data Entities and Complex Transactions
- Reconciliation: an engine to make cross-check between transaction-based accounting and positions (in sense of assets' state snapshot: quantity and valuation)
- Add-ons: additional functionality that comes from the Finmars platform's marketplace
- Explorer: an interface to the workspace's internal storage, includes report files, configurations imported and exported and any other custom data (data of transactions and entities is stored in a different storage)
- Configuration: consists of additional entities and settings that regulate the correct work of the Workspace (will be covered in a separate document in details)
- Administration: section dedicated to maintainers of the Workspace (will be covered in a separate document in details)