Playground scala based application for tracking stock portfolio performance and tax calculation.
Despite being single app, strong modularisation has been introduced to better separate concerns and to make it easier in future to split the app into bounded context related services.
- core - core domain types
- importing - responsible for import of transactions from external model (e.g. csv)
- portfolio - managing portfolio of stock holdings
- prices - responsible for obtaining and keeping stock prices
- history - keeping portfolio value in history
- reporting - reporting of portfolio value
- taxes - tax calculations
- root - cross module features, application entry point
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
This project is a playground and should NOT be considered as a tax guidance. Author does not take a responsibility for wrong usage of this tool, especially to tax miscalculation.