Skip to main content
Back to projects

Project surface · FNP

FNP

Finance back-office · spend allocation, profitability, reporting

Transactions ledger
FNP: Transactions ledger
Open sceneMulti-project, multi-currency (USD/UAH) AG Grid with rates, wallets and live totals

Project brief

See exactly where money goes — by project, market and team — with multi-currency transactions rolled up into clean, real-time reports.

Next.js + React frontend with AG Grid and Apollo, a Python FastAPI + Strawberry GraphQL backend on async SQLAlchemy/asyncpg, an ARQ/Redis allocation worker, Alembic migrations and RBAC.

Timeline
7 months
Surface
Finance analytics back-office
Status
2026 · Shipped

Build ledger

Scope
FNP is an internal financial back-office for a multi-brand, multi-project operation. Operators record multi-currency transactions allocated across projects and departments; an async worker computes daily expense allocations that power spend-by-category, spend-by-geo and project-profitability reports, plus employees, attendance, addresses and a configuration hub.
Outcome
Finance teams turn scattered multi-currency spend into allocated, auditable reporting — by project, category, geo and department — in one console.
Hard part
Allocating each transaction across projects/departments and recomputing daily expense allocations asynchronously so heavy AG Grid reports stay fast and consistent.

Owned work

  1. 01Frontend
  2. 02AG Grid reports
  3. 03GraphQL integration
  4. 04Auth & RBAC

System map

Frontend
Next.js/React/AG Grid/Material Tailwind
Backend
FastAPI/Strawberry GraphQL/SQLAlchemy/PostgreSQL
Operations
ARQ + Redis worker/Alembic/Docker/RBAC