https://medium.com/@apoorv-gehlot/building-custom-general-ledger-software-for-scalable-financial-management-5dc1eeea3a60