Finance & Double-Entry Accounting
A real double-entry microservice that never loses a posting.
Accounting isn't a payments log bolted onto billing — it's a physically separate double-entry microservice with a real ledger (accounts, transactions, journal lines, periods). Every business event — a bill, payment, expense, payroll run, bandwidth purchase, reseller funding — produces a balanced journal where debits must equal credits, validated before it's ever posted.
The hard part is resilience across 1,600+ tenants, and this is the moat: if the accounting service is ever offline, the posting isn't lost. Each failure is written durably to a per-tenant queue and re-driven by a Hangfire job with exponential backoff (5 min → 20 min → 1 hr → 4 hr → 12 hr). It's event-driven, so there's zero overhead when accounting is healthy — and the core billing or payment operation is never blocked by an accounting hiccup. Chart-of-accounts resolve by string identifiers, so the same journal logic fits every tenant's custom account structure, and each payment method (bKash, Nagad, ShurjoPay, bank) routes to its own GL account.
Zero
lost postings, even offline
1 afternoon
month-end close
What you can do
- Dedicated double-entry microservice (real ledger)
- Auto-posted on 10+ event types (bill, payment, expense, payroll…)
- Debits = credits validated before every post
- Zero-loss retry queue with exponential backoff (5m→20m→1h→4h→12h)
- Never blocks the core transaction; zero overhead when healthy
- Transactional outbox + RabbitMQ publisher-confirms
Capabilities
How it works
Post automatically
Operational events publish a balanced journal to the microservice — no manual bookkeeping.
Survive outages
A failed post lands in the per-tenant queue and retries with backoff until it succeeds — nothing is dropped.
Report & reconcile
Pull statutory and management reports any time; cancellations reverse, never erase, for a clean audit.
More in Core
Informative Dashboard
15+ live KPIs that already know whether you bill cumulative or monthly.
ExploreAppend-Only Billing Engine
An immutable ledger where corrections cascade forward — never overwrite the past.
ExploreCRM — Client, Sales & Support
A 360° subscriber record that reads your MikroTik router live.
ExploreSee exactly what ISP Digital recovers for your ISP.
Book a 30-minute demo. We'll map your billing, network and accounting onto the platform and show you the numbers — no obligation.