Approval & Document Management Platform
PeaceCabinet is an integrated enterprise platform combining a fully digital Approval Management System (AMS) and a powerful Document Management System (DMS). Designed for government bodies, NGOs, and enterprises, it eliminates paper-based workflows, accelerates decision-making, and makes every document — and every approval — instantly searchable, trackable, and auditable.
A full walkthrough of the approval workflow and document management experience.
Every decision, tracked from submission to certificate — the platform's top priority.
Define who approves what, in which order, and let the system handle the rest.
A focused, dual-role experience for everyone in the approval chain.
No request goes unnoticed, on any channel.
Built for accountability from the first request onward.
Store, search, and share every document — instantly, and in any language.
Every file lands in a secure, S3-compatible object store, however it arrives.
Powered by Elasticsearch — find a word buried in page 47 of a PDF, not just a filename match.
Automatic understanding of every document, without manual data entry.
A taxonomy and control layer aligned to organisational policy.
One login. Everything connected — AMS and DMS work as a single platform, not two bolted-together systems.
A single search bar in the header queries both AMS approvals and DMS documents simultaneously.
JWT-based authentication with silent token refresh — one login accesses both AMS and DMS.
Multi-tenant architecture with branch-level data isolation and approval routing.
Granular role-based access control — define custom roles with per-feature permission sets.
Exportable reports covering document activity, approval throughput, and user engagement.
Analytics showing approval cycle times and bottlenecks per branch.
Full English and Bengali (বাংলা) interface, switchable at runtime.
Failed requests are queued and automatically replayed once connectivity restores.
REST API with API key management for system-to-system integrations.
Centralised configuration for connected hardware scanners.
A SignalR hub pushes live updates — approvals and notifications arrive with no manual refresh.
PeaceCabinet is built on a layered architecture designed for tenant isolation, full-text search at scale, and self-hosted control.
Angular 17 with standalone components, signals, OnPush change detection, and the modern control-flow syntax — a fast, reactive interface for both AMS and DMS.
ASP.NET Core 8 REST API fronting all client traffic with JWT-based authentication and centralised permission checks on every approval, document, and folder operation.
Clean architecture (Domain / Application / Infrastructure / API) with dedicated domain services for identity, tenancy, workflow, document lifecycle, permissions, and audit.
PostgreSQL with full-text search vectors as the system of record for approvals, documents, users, and organisations.
PeaceCabinetIO (S3-compatible object storage) holds every document, with folder hierarchy and versioned objects.
Elasticsearch 8 with an ICU analyser indexes OCR-extracted document content for instant, multilingual full-text search.
ASP.NET Core SignalR pushes live approval and notification updates to submitters and approvers with no manual refresh.
A Node.js worker paired with a Python FastAPI parser processes PDFs, DOCX, XLSX, PPTX, and images for full-text extraction and indexing.
Self-hosted, fully auditable, no third-party cloud dependency.
Approvals come first, documents second, and the two are unified into one platform experience.
Multi-step workflows, submitter and approver dashboards, real-time notifications, and full governance and audit trail.
Secure storage, OCR-powered full-text search, document intelligence, and lifecycle compliance.
Global search, single sign-on, multi-branch reporting, multilingual UI, and real-time connectivity across both systems.
PeaceCabinet is designed compliance-first, for organisations that cannot treat document and approval security as an afterthought.
Multi-tenant architecture with branch-level data isolation and routing, so one organisation's data and approvals never cross into another's.
Granular RBAC with custom roles and per-feature permission sets governing who can view, upload, approve, or delete.
Documents are tagged by sensitivity level — Public, Internal, Confidential, or Restricted — and access follows the classification.
Every approval action and every document view, download, edit, and delete is time-stamped, attributed, and permanently recorded.
External document sharing uses secure, expiring, password-protected links — never a permanent public URL.
All dependent services are self-hosted, auto-started, and health-checked at API startup — full auditability with no third-party cloud dependency.
PeaceCabinet — where every approval is tracked and every document is findable. Let's discuss how it fits your organisation.