Enterprise / Professional Services · Business workflow platform

Tshira Workflow System

Tshira is a workflow management system for coordinating cases, client work, field data collection, document review, requisitions, expenses and invoicing across provinces.

Challenge

When case work is split between head office, provincial coordinators and field officers, status disappears into email. Finance also needs a hard rule: do not invoice unfinished work.

Solution

A role-based Next.js application with a strict case lifecycle, separate requisition vs expense flows, SLA-aware reporting, and invoice generation gated on case status.

A case is received, assigned by province, collected in the field, checked, reviewed and only then invoiced. Requisitions happen before spending; expenses are claimed afterwards.

Key capabilities

  • Roles: admin, provincial coordinator, data collection officer, business consultant, reviewer, finance.
  • Sequential case statuses from intake to paid/closed, including return-for-correction paths.
  • Clients, documents, case history and notifications.
  • Requisitions for space/visit clearance versus expenses with receipt upload.
  • Billing queue, sequential invoice numbers, PDF/print/email of invoices.
  • SLA monitoring and management reports.
  • Team management and audit trail.

Technology

Next.js · TypeScript · PostgreSQL · Prisma · NextAuth

Current status

Described here from the application source and user manual. No client performance claims are added.

Interface