Acctz Platform
Accounting. Automated.
The Acctz Platform is an ecosystem of applications focused on accounting, financial data management, and automation. This documentation site provides a unified reference for all projects under the Acctz umbrella.
Applications
Acctz UI
A Vite + React + TypeScript progressive web app branded acctz.ai ("Accounting. Automated."). Provides a modern accounting interface with a chart of accounts, account registers, dashboard, customer/vendor management, and banking views.
- Stack: React 18, Vite, MUI Joy/Material, Firebase Auth, Firestore, Zustand, PWA
- Docs: Acctz UI Overview
Acctz Node
A Node.js / Express / TypeScript server that backs the Acctz UI. Serves static assets, provides the REST API, and contains the accounting engine business logic and Firestore sync service.
- Stack: Express 5, TypeScript, RxJS
- Docs: Acctz Node Overview
Platform
MVP Architecture
An overview of the key architectural decisions and trade-offs behind the Acctz platform — PostgreSQL as the system of record, Node.js as the API and sync layer, and Firestore as the real-time read layer.
- Docs: MVP Architecture
Accounting Engine
The double-entry ledger and book of record powering the platform. Implements double-entry bookkeeping, bank feed integration, reconciliation workflows, financial reporting, and a full audit trail. Business logic runs as a module inside Acctz Node; the schema lives in the db repo.
- Key design: UUIDv7 keys, Row Level Security, append-only journal entries, Firestore real-time sync via
pg_notify - Docs: Acctz Ledger Overview | MVP Architecture
Database
A single PostgreSQL 18 instance with four domain schemas (iam, ledger, banking, audit), managed by Flyway migrations. Row Level Security enforces tenant isolation at the database level.
- Stack: PostgreSQL 18, Flyway, Docker
- Docs: Database Design | Identity Bridge