Fintech and payments Case study
Also: Business software and compliance
AutoAccount: financial management and accounting platform
A React and FastAPI accounting platform for multi-location repair shops: bank and Tekmetric data, AP/AR, bill scheduling, payroll and ledger entries, dashboards and reports.

Overview
AutoAccount is an enterprise financial management and accounting platform built for Business Analytics Inc. to streamline multi-location bookkeeping, banking reconciliation and financial operations. It pulls banking data through Plaid and repair-shop data through the Tekmetric API, and supports accounts payable and receivable, bill scheduling, payroll journal entries and general ledger management, with interactive dashboards, a transaction audit trail and PDF and CSV reporting.
The challenge
Bank data and repair-shop data come from two outside systems and have to be matched and kept in sync, every change to a transaction needs a trail, and each user should reach only the shop locations they manage.
What we built
- Accounts payable and receivable: vendor invoices, payment aging, overdue payables and receivables tracking
- Banking and liability integration through Plaid: bank account data, balances, credit card liabilities and payment due dates
- Transaction management with document attachments, change history and transaction reversal records, giving a full audit trail
- Bill payment: manual bill entry, recurring payment schedules, payment tracking and automated reminders
- Tekmetric integration that synchronises repair orders, customers, vehicles, parts and labor data, with transaction matching for reconciliation
- Financial dashboards with interactive balance trends and expense analysis
- Reporting and exports: downloadable PDF statements and CSV exports
- Payroll records and general ledger adjustments, with debit and credit entries mapped to GL codes
- Authentication and access control: JWT sign-in, two-factor one-time codes (SMS and authenticator app) and protected routes
- Scheduled background jobs for recurring payments, reminders and data syncs
How a system like this fits together
Reference architecture: financial management and accounting platform
Simplified reference architecture, not a client schematic.
- A user signs in to the React web app. The API checks the password and a one-time code, sent by SMS through Twilio or generated by an authenticator app, and issues a JWT.
- Scheduled jobs (APScheduler) pull bank accounts, balances and credit card liabilities from Plaid, and repair orders, customers, vehicles, parts and labor from Tekmetric.
- The API and the scheduler store the data in PostgreSQL, where bank transactions are matched to repair-shop data for reconciliation and every change is kept in the audit trail.
- Accountants work in the web app through REST calls: accounts payable and receivable, bills and payroll entries. The API also connects to Vector Payments.
- Dashboards, PDF statements and CSV exports are produced in the browser (Highcharts, jsPDF, PapaParse).
Technology used
| Layer | Choice | Purpose |
|---|---|---|
| Front end | React 19 with Vite, Tailwind CSS, PrimeReact and RSuite, React Router | financial screens, dashboards and routing |
| Back end | Python 3.12, FastAPI, Uvicorn, SQLAlchemy 2.0, Pydantic v2 | API, validation and business rules |
| Database | PostgreSQL with Alembic migrations | transactions, ledger and audit trail |
| Integrations | Plaid, Tekmetric API, Vector Payments API | bank data, repair-shop data and payments |
| State and API calls | Custom React hooks and Axios with JWT interceptors | calls the API and attaches sign-in tokens |
| Authentication and security | PyJWT, Passlib (Bcrypt), PyOTP, Twilio SMS codes, QR codes | sign-in tokens, password hashing and two-factor codes |
| Charts and reporting | Highcharts, jsPDF, PapaParse | dashboards, PDF statements and CSV exports |
| Background jobs | APScheduler | recurring payments, reminders and syncs |
What happened next
- Delivered
The work described above was delivered to the client.
- Operational facts
- Our work on this project spanned 2025–2026.
Could this be your project?
- You need a web application with user accounts, admin tools and reporting. Website and web app development
- Your product has to connect to payment, accounting, messaging or other third-party systems.
- You work in fintech and payments and want a team that has built for it before. Fintech and payments work
Questions about this project
How long did this project take?
Our work on it ran from 2025 to 2026, with 3,000+ engineering hours logged in total.
What technology was used?
React 19, React Router, FastAPI, Python 3.12, PostgreSQL, Plaid, Twilio, Vite, Tailwind CSS, PrimeReact, RSuite, Axios, Uvicorn, SQLAlchemy 2.0, Pydantic v2, Alembic, PyJWT, Passlib (Bcrypt), PyOTP, Tekmetric API, Vector Payments API, Highcharts, jsPDF, PapaParse, APScheduler.
Similar work

Also React and Python, also a web app
Froono: customer loyalty platform
A multi-tenant customer loyalty platform: web admin, customer API, a mobile app and a PWA, with receipt checking, lucky draws, WhatsApp campaigns, AI image generation and online payments.
Same industry, also a web app
A crowdfunding site on WordPress with creator dashboards, tiered rewards, Stripe and Bitcoin payments, email campaigns and admin tools.

Same industry, also a web app
Xpress Money: global remittance platform
Xpress Money, a remittance platform for Wizz Financial: Angular portals and .NET services deployed on Azure, with the commercial ESB replaced by Azure Service Bus.
