- Task
- Stop running the agency in correspondence and spreadsheets: consolidate agreements, contracts with versions, accounts and acts into one system — and make documents born from data, not hand-written.
- Solution
- Next.js application with Supabase and Prisma. Constructor of contracts with templates, versions, comments and conditional blocks; signing the contract automatically generates invoices and a deed. NBU exchange rate with daily snapshots for conversion of EUR to hryvnia on the invoice date, exchange of documents with Vchasno, fiscalization via Checkbox.
- Result
- Measured on 08/02/2026: system is up and running, first server response 188ms, the fastest response of any project we've measured. 489 server routes, 142 pages, 20 tables in the data schema, and 35 scheduled background jobs. 958 commits in 10 months of continuous work.