SynkriaOps
SynkriaOps Blog

SynkriaOps Blog

Technical and practical articles for accountants and SME executives in French-speaking Africa. Factual voice, examples verifiable in the application code.

Closing a SYSCOHADA fiscal year: the 5 most expensive pitfalls

Five typical errors when closing a SYSCOHADA fiscal year in CEMAC: missed carry-forward entries, wrong result allocation, forgotten FEC export, unbalanced 6/7 accounts, unreconciled entries. How to detect and fix each one.

Booking Mobile Money flows in CEMAC: MTN, Orange, 581 transit sub-accounts

Mobile Money is no longer a marginal payment tool in CEMAC: MTN MoMo and Orange Money now weigh heavily in a Cameroonian SME's cash flow. How to book them cleanly with a 581 transit account.

PostgreSQL RLS for a multi-tenant SaaS: why `app.current_tenant_id` is non-negotiable

How to build a multi-tenant SaaS with real isolation at the PostgreSQL engine level. Why application-layer filtering NEVER suffices for an accounting product — and how SynkriaOps's RLS architecture prevents cross-tenant leaks by construction.

OCR for supplier invoices in CEMAC: what works and what does not

Field feedback on OCR for supplier invoices in a Cameroonian context: paper quality, NIU format, business labels in French (sometimes pidgin), VAT at 19.25%. Why a generalist English OCR fails, and how we calibrated ours.