/myfinances

Personal Finance API that integrates with you bank

Primary LanguageC#

My Finances

Personal Finance API that integrates with your bank

Install and run

Implementation Notes

This implementation is inspired from Hexagonal Architecture

  • MyFinance.Core - Is the core business domain
  • MyFinance.DataStore - Library to manage internal/memory storage
  • MyFinance.Integration.TrueLayer - All true layer integration go here.
  • MyFinance.Api - Api endpoint
  • MyFinance.Core.Tests - Unit tests for core.
  • MyFinance.Tests.E2E - End to End tests for the application.

All components depend upon Core.

This implemenation currently lacks a number of features including

  • Error/Failure handling
  • Handling negative flow
  • Managing performance

And hence is incomplete.

Some of the major areas that need improvement are:

  • Overall timezone handled is missing.
  • Multi currency handling is not there
  • There is a batch method on the TrueLayer API, that i have not explored.
  • Tests only cover a limited scenarios, more test coverage is required.