Finance & Investments
Finances
A system for personal and company money in one place: accounts with a month close, card invoice cycles, entries you can reverse, bank statement import with reconciliation, and a self-check that reports inconsistent state.
Some details omitted under NDA
The problem it solved
Personal money and company money in the same head: several bank accounts, card invoices on their own cycles, bills that repeat every month, holdings in shares, property funds and crypto, and company costs that have to be split by cost centre.
A spreadsheet copes at first and then drifts without telling you. A balance goes missing, an entry lands twice, the month closes wrong, and nobody notices until the bank statement refuses to match.
What the system does
Bank accounts
Reorder accounts, recalculate a balance, make a manual adjustment and close the month.
Cards by invoice cycle
Invoices on each card's own cycle, with credit usage tracked.
Entries you can reverse
Edit, change status, delete and also reverse an entry, instead of erasing the history.
Recurring entries in one go
Everything that repeats is processed in a single action.
Budgets and goals
Budgets with a summary, and goals you keep adding amounts to.
Import and reconcile the statement
Upload the bank statement and check it against what is already recorded.
Dashboards that earn their place
Daily balances, cash flow and expense analysis.
A portfolio that updates itself
Share and property-fund prices, dividends and crypto trades synced automatically.
The company side
Capital contributions, assets, cost centres and spend per marketing campaign.
Self-check
An endpoint inspects the data and reports inconsistent financial state, instead of letting the error age.
How it turned out
- Personal and company finances in one system, with cost centres keeping the two sides apart.
- A month can be closed and stay closed, with manual adjustments recorded rather than painted over.
- The bank statement is reconciled against what was already recorded, so a mismatch shows up straight away.
- The portfolio does not have to be typed in: prices, dividends and crypto trades arrive on their own.
- The self-check surfaces an inconsistency before it becomes a wrong month-end.
In numbers
15
screens
2
sets of books: personal and company
97
API operations
For technical visitors
The rest of this page is written for whoever decides the purchase. This block is for whoever has to maintain the system.
- Go backend with 97 HTTP endpoints, 236 Go files of which 97 are tests, and 15 frontend pages.
- The service lives in the calendar-finances monorepo and is deployed at finances.wbdigitalsolutions.com.
- Share and property-fund prices come from brapi, dividends from Yahoo Finance and crypto trades from Binance, all on automatic syncs.
- Entry reversal, manual balance adjustment, balance recalculation and month close are explicit domain operations.
- Bank statement import with reconciliation against existing entries.
- A data-integrity endpoint that reports inconsistent financial state.