tallyweb

full-stack accounting & erp

keyboard-first books, inventory, and reports with accounting rules enforced in the database.

a browser workspace for indian businesses and accountants: enter vouchers, track stock, reconcile bank statements, and drill into financial reports using familiar keyboard navigation.

  • double-entry ledger
  • versioned vouchers
  • company-scoped access

the books, from entry to report

sales, purchases, receipts, payments, and ledgers feed the day book, balance sheet, profit and loss, and outstanding balances. inventory covers stock movements, orders, and bills of materials. bank imports, reconciliation, gst reports, and tds workflows share the same workspace.

correctness below the interface

the go core is the only write path. postgres enforces double entry, versioned and hash-chained vouchers, and default-deny force rls. a per-company policy engine checks people and delegated agents before a transaction. an offline outbox queues entries; advisory locks and unique run keys protect background work.

ai with an approval boundary

the architecture supports natural-language queries, an approval inbox, mcp clients with scoped grants, and six model-provider adapters. a separate python service turns bills into purchase-voucher drafts after ocr and pii redaction. proposals must pass the same permissions and accounting rules as human actions.

deployed on aws

vercel serves the react app; cloudfront routes the api to an arm64 go lambda through the lambda web adapter. aurora serverless v2 stores the books, pgvector supports retrieval, and eventbridge scheduler drives idempotent background jobs. terraform defines the deployment.

how it fits together
  1. react + xstate
  2. go accounting core
  3. policy + transaction
  4. aurora postgres
architecture & diagrams on github private

current scopethe accounting core is deployed on aws. live model providers, the bill-processing service, and statutory filing integrations are not yet configured in that deployment.

  • go
  • react
  • typescript
  • xstate
  • postgresql
  • force rls
  • pgvector
  • fastapi
  • aws lambda
  • cloudfront
  • aurora
  • eventbridge
  • terraform
  • mcp

have a similar engineering challenge? let’s talk.