Engineering
Keeping financial data accurate and secure
A behind the scenes look at the engineering principles that keep Monytar's data correct, isolated, and protected.
Kelvin Fameyeh
Software Developer

Financial software has a different relationship with mistakes than most products. A glitch in a social app is an annoyance. A glitch in an expense platform can mean the wrong number on a report a board is about to read. That raises the bar for everything we build.
Tenant isolation by default
Every organization on Monytar shares the same infrastructure, but no organization can ever see another's data. We enforce this at the database layer with row level security, so isolation does not depend on application code remembering to filter correctly. The rule lives where the data lives.
Defense in depth
Security that relies on a single control is one bug away from failure. We layer checks instead. Requests are authenticated, then authorized by role, then scoped to the organization, then constrained again by database policy. Any one of these would catch a mistake the others missed.
- Authentication confirms who is making the request.
- Authorization confirms they are allowed to perform the action.
- Scoping confirms they can only touch their own organization's data.
- Database policies enforce all of the above one more time, independently.
We assume every layer above the database might one day have a bug. The database is the layer that has to be right.
Accuracy as a feature
Beyond security, correctness is a feature people feel even when they cannot name it. Consistent currency handling, atomic status changes, and an audit trail for every action. These are the details that let a finance team trust a number without checking it twice, which is the entire point of the software.

Kelvin Fameyeh
Software Developer
Kelvin builds the systems behind Monytar. He writes about engineering, reliability, and the technical decisions that keep financial data accurate and secure.


