Skip to content

Use case in the finance industry ​

Collection of needs ​

Mr. Smith manages an investment fund. He wants to develop an application to track the evolution of his customers' investments over time. To do this, he turns to the back-office solution.

He also wants to set up a decentralized database that allows him to catalogue his customers, instruments, and clients' portfolios.

Finally, Mr. Smith wishes to manage the performance of his investment fund through metrics that track financial movements over time.

Implementation ​

We offer an application model to Mr. Smith to meet his needs.

Diagram

Our schema consists of 6 entities:

  • Investment
  • Portfolio
  • Brokerage account
  • Life insurance
  • Customer
  • Instrument

Investment ​

An investment has a quantity attribute and two virtual fields amount, whose function is $quantity * $instrument.price, and share, whose function is $amount / $portfolio.amount * 100. An investment depends on a portfolio and an instrument.

Portfolio ​

A portfolio has a virtual field amount, which is calculated as SUM($investments.amount). A portfolio belongs to a customer.

Brokerage account ​

A brokerage account inherits from portfolio.

Life insurance ​

A life insurance inherits from portfolio. A life insurance has a fees attribute.

Customer ​

A customer has an email, first_name, last_name, address, phone attribute and a full_name virtual field whose function is $first_name $last_name.

Instrument ​

An instrument has an attribute ISIN, label, price, risk level, and type. The possible types are stock and bond.

Management ​

In order to get an overview of his business, we suggest that Mr. Smith create metrics and charts.

Metrics ​

Mr. Smith wants to highlight the total amount of the investments made. To do this, we create the associated metric.

Sum of amount of investments ​

AttributeValue
AggregateSum
DataInvestment
FieldAmount

Charts ​

Mr. Smith wants to manage the performance of his business. To do this, we add a chart to the main dashboard to monitor the average investment amounts per month.

Average amount of investments per month ​

AttributeValue
TypeColumn chart
AggregateAverage
DataInvestment
Y-axis attributeAmount
X-axis attributeMonth