Back to projects
Project surface · FNP
FNP
Finance back-office · spend allocation, profitability, reporting
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
- 01Frontend
- 02AG Grid reports
- 03GraphQL integration
- 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
