Skip to main content
All work

Backend · FastAPI · PostgreSQL · 2025

Skanda Billing

Multi-tenant billing and credit management backend.

FastAPIPythonPostgreSQLSQLAlchemyAlembicJWTPydanticOCR

Client type

Backend

Stack

FastAPI · Python · PostgreSQL · SQLAlchemy

Timeline

2025

Outcome

The practice runs complex billing workflows for multiple businesses with a full audit trail.

Skanda Billing case study cover

Case study

Problem

Problem

A small accounting practice processed hundreds of supplier bills a month, half by hand and half by guesswork. Multiple businesses shared one mailbox. Credit limits lived in someone's head.

Solution

Solution

We built a multi-tenant backend that ingests bills via OCR, extracts structured fields, applies tenant-specific credit rules, and produces auditable invoices and reports. Every action is logged. Every tenant is isolated.

Implementation

Implementation

  • FastAPI service with strict Pydantic schemas and OpenAPI docs
  • PostgreSQL with SQLAlchemy and Alembic migrations
  • JWT auth with role-based access control
  • OCR pipeline with confidence-scored review queue
  • Audit log on every state-changing endpoint
  • Reporting endpoints for credit, delivery orders, and proxy invoices

Demo

Demo

demo · skanda-billing

>Want one like this?

Open

Outcome

Outcome

The practice runs complex billing workflows for multiple businesses with a full audit trail. OCR plus review cut bill processing from hours to minutes.

Engineering insight

Engineering insight

If you automate document intake, OCR alone is not enough. You need a review UI for low-confidence extractions. Humans correcting the model made the data trustworthy enough to bill on.

Want something like Skanda Billing? Tell us on the intake form and we will scope your version.

Start a project