Handed over

Multi-company Accounting SaaS

Multi-company books, built to Vietnamese standards.

  • React
  • CI/CD
Screenshot of the journal entries list in the accounting app
Journal entries
Client
Enterprise accounting client
Timeline
2025 – Sep 2026
Role
Core Full-stack Developer
Outcome
Used daily by 20 accountants

About the project

A multi-company accounting platform built to Circular 99/2025 and used daily by 20 accountants. Built consolidated financial reporting under Circular 202 end to end (intercompany elimination, Excel export), plus fixed assets, loans and bank reconciliation; made posting safe with atomic batch posting and period locking; set up CI/CD from GitHub Actions to GHCR with Watchtower on the client's servers. Top contributor in a 3-engineer team, 2025 – Sep 2026, handed over.

The problem

Businesses that run several companies needed one accounting platform that follows Vietnamese accounting rules (Circular 99/2025), produces consolidated reports across companies, and can be trusted by the accountants who use it every day. In accounting, a half-posted batch or an edit to a closed period is not a bug; it is a wrong set of books.

What I built

I was the top contributor, from the first commit, in a three-engineer team, from 2025 to September 2026, when the platform was handed over:

  • Consolidated financial reporting under Circular 202, end to end, with intercompany elimination and Excel export.
  • Fixed assets, loans and bank reconciliation modules.
  • Safe posting — atomic batch posting and period locking.
  • CI/CD from GitHub Actions to GHCR, with Watchtower updating the containers on the client's own servers.

How it works

The platform is multi-company: each company keeps its own books, and consolidation combines them while eliminating intercompany transactions, so the group report does not count the same money twice. Posting a batch of journal entries is all-or-nothing: either every entry lands or none does, so the ledger never ends up half-updated. Once a period is closed it is locked, and entries can no longer be posted into it. Releases are built by GitHub Actions and pushed to GHCR; Watchtower on the client's servers picks up new images, so deployment runs on the client's infrastructure.

Outcome

The platform is used daily by 20 accountants, covering journal entries, trial balance, cash vouchers, customers and the financial reports built to Vietnamese standards. It was handed over in September 2026.

Stack

  • React frontend
  • REST API
  • PostgreSQL
  • Docker images built with GitHub Actions, published to GHCR, deployed with Watchtower

Screens

Screenshot of the trial balance report built to Vietnamese accounting standards

Trial balance

Screenshot of the financial reports menu in the accounting app

Financial reports

Screenshot of the cash payment voucher screen in the accounting app

Cash payments

Screenshot of the customer list in the accounting app

Customers

Stack & links

STACK

  • React
  • REST API
  • PostgreSQL
  • GitHub Actions
  • GHCR

DOMAIN

Accounting

IMPACT

20 accountants daily

NEXT PROJECTIPBMS — Real-time Patient Monitoring

Let's talk

I usually reply within 1–2 days (GMT+7).

Topic (optional)

At least 10 characters.

or email me at [email protected]