Proof point β Given a financial-system spec, I shipped the API, the tests, the observability, and a deployed documentation site - because in finance, undocumented is unfinished.
π©» Problem
Financial systems are unforgiving: money moves, roles gate who can move it, and every operation needs an audit-grade trail. The brief: implement core components of a financial system against a written requirements spec.
π¨ Solution
Jekomo - a NestJS 10 backend modeling the financial core:
Architecture Overview
- Domain models - users, accounts, and transactions over Mongoose/MongoDB.
- Security - Passport-JWT strategy plus role-based access implemented properly: a custom roles decorator and guard, including an admin role-change endpoint.
- Correctness scaffolding - DTOs with class-validator, a global exception filter, and the requirements (
REQUIREMENTS.md) and route map (ROUTES.md) committed beside the code. - Observability - Sentry middleware (with sourcemap upload) and Loggly structured logging from day one.
- Documentation as a deliverable - a TypeDoc-generated reference for every class, enum, and interface, custom-themed and deployed to its own public site on Vercel.
Quality signals
- Unit tests (jest + jest-mock-extended + sinon) and an e2e suite, with coverage scripts.
- ESLint + Prettier, typedoc.json - a complete, conventional toolchain.
π Philosophy
Treat every brief like a product. The spec goes in the repo, the routes are documented, the docs are deployed, and observability is wired before the first request - the habits that make financial software trustworthy.
π Key learnings
- NestJS idioms at depth: modules, guards, decorators, DTO validation, exception filters.
- Modeling account/transaction domains with role-gated operations.
- Documentation pipelines: code β TypeDoc β standalone deployed reference.
π Output & impact
- A complete financial-system API with tests, deployed docs, and observability - the repo earned a fork and a star as a reference implementation.
π Why this matters
Access to Capital Β· Trust, Security & Compliance. Funds, credit schemes, and grant programs all run on the same plumbing: accounts, transactions, role-gated approvals, audit trails. Whoever operates money at scale needs that plumbing built by someone who documents it well enough to be audited - and tests it before the first transfer.
π Hire me
Building a system where money moves and roles matter? Let’s talk β Β· See also: The Investor Directory Β· The thesis