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 instrumenton 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)