Skills in action / Document life cycle

Promulga: the governance of governance documents

A small application that runs the life cycle of policies, standards, guidelines and procedures, and a way to teach it by doing.

Promulga: governance of governance documents. Draft, Review, Revision, Approval, Published.

The question nobody asks

In every data governance programme, the first deliverables are documents: a policy, quality standards, roles and responsibilities, procedures for access, retention or incidents. They are written by business experts, reviewed by peers, approved by a board, and everybody must know them and review them every year. Then comes the question that came back on every assignment: where do these documents live, and who runs their life cycle? The answer was usually a shared folder and a spreadsheet, a SharePoint library with a flow nobody dared to touch, or a product the client could not justify for a few dozen documents.

Promulga is my answer: the governance of governance documents, simple enough for Data Owners, who are rarely IT people, and rigorous enough for an auditor.

One life cycle, the same for every document

Draft→Review→Revision→Approval→Published

The flow is deliberately fixed, so that everybody learns it once. Only the timing is configurable: by default 4 weeks to draft, 2 to review, 2 to revise and 2 to approve, with reminders when a deadline is near or missed.

WhoWhat they do
Document ManagerCreates the document, chooses its type, tags and people, follows the register and unblocks a stuck review.
OwnerChecks out the Word file, writes it, checks it in, answers the comments and submits it.
ReviewersComment on one shared version and click Review done.
ApproversAll must approve; a single rejection, with a mandatory comment, sends the document back to the owner.
PromulgaConverts the approved file to PDF, stamps every page with reference, version and date, fingerprints it (SHA-256), publishes it on the portal and notifies everyone.

Word stays Word

Authors keep their tool; every check-in is kept as a revision. An online editor is optional.

One truth

One working version, then one official, versioned PDF; earlier versions remain available.

Evidence for the audit

Every action, by whom, when and with which comment, exportable as CSV.

Known and reviewed

Periodic review dates, read & acknowledge with tracking, and indicators such as the on-time rate.

A public portal

Published documents can be browsed through tag hierarchies and searched, by everyone or only by signed-in readers.

The flows, lane by lane

The diagram shows who does what, and when the timers act. It is the same flow for every document, which is what makes it easy to teach: five lanes, one path, one rejection loop.

BPMN diagram of the governance document life cycle in Promulga Five lanes: Document Manager, Owner, Reviewers, Approvers and Promulga. The manager creates the document; the owner drafts it (4 weeks); if there are reviewers they comment (2 weeks), then the owner revises (2 weeks); the approvers approve or reject (2 weeks); a rejection returns to revision; when all approve, Promulga publishes a stamped, versioned PDF. Timers send reminders; a periodic review starts a new revision. Manager Owner Reviewers Approvers Promulga need Create documenttype, tags, people DraftWord or online editor 4 weeks × reviewers? yes Review & commentone shared version 2 weeks Revisionresolve comments 2 weeks no reviewers Approve / rejectevery approver 2 weeks × all approve? no: reject with comment yes Publishstamped PDF, vX.Y in force Every day: "due soon" and "overdue" reminders, manager digest timers on each stage · audit log of every action · e-mail to whoever must act New revisionperiodic review, change note

Dashed arrows are the timers: reminders when a deadline is near or missed, and a periodic review that starts a new revision.

The document policy behind the flow

A tool does not make a policy: it applies one. Before the first document goes through, a governance framework has to decide a few things, and Promulga makes each of them a setting rather than a habit.

What the document policy decidesIn Promulga
Which types of documents exist (policy, standard, guideline, procedure…)Document types, each with its reference prefix (POL-0007, STD-0012)
How documents are classified and foundTag hierarchies (domain, regulation, audience), shown on the public portal
Who plays which role, and who must not play twoOwner, reviewers, approvers, Document Manager; a warning when the owner also approves
How long each stage may takeDurations per stage, reminders when due soon or overdue
What an approval meansEvery approver must approve; one rejection, with a comment, returns the document
What counts as the official versionOne stamped, fingerprinted PDF per version (major.minor); earlier versions stay available
How a document stays currentMandatory change note, periodic review date, read and acknowledge with tracking
What must be provableAn audit trail of every action, exportable as CSV

This is the draft, review, approve and publish flow that I put in place in governance programmes (see the method). Here it can be played, and changed in the settings.

Why it is also a teaching tool

Learning document governance from slides is abstract. Playing it is not. Promulga ships with a 15-minute demo scenario in which the participants take the roles in turn: the reviewer comments a policy, the owner resolves the comments and resubmits, the approver approves, and the document appears on the portal with its stamped version 1.0. Everybody then sees, on the same screen, what a deadline, a reminder, a rejection or an audit trail means.

Data Owners and authors

What is expected of an owner: a clear scope, a change note, answers to the reviewers, and a periodic review.

Reviewers and approvers

How to comment on one shared version, and why every approver decides and one rejection is enough to send it back.

Document Managers

How to design the document types, the tags and the roles, and how to follow the register and the indicators.

Governance leads

How a documentary framework (policy, standard, guideline, procedure) becomes something people can find and trust.

This is how I use it in coaching: the same flow of draft, review, approval and publication that my approach puts in place, made tangible. It runs on a laptop, and the data of a demo can be reset in one command.

How it was built

Built with an AI assistant. The application was written in a day with Claude, starting from an earlier prototype I had made on Google Sheets and Apps Script. I worked with it the way I would with a technical team: I provided the conceptual specification (what the process must be, who does what, what it must not do), let it write the code, and validated the quality of what it proposed. The documentation and the tests are part of the result, so that others can install, use and teach with it.

It is a Python application with two sites in one: a public portal to find and read the published documents, and a workspace for the people in the workflow, with sign-in by passkey, e-mail and password, or single sign-on. It runs self-hosted with Docker, so your governance documents stay on your own server.

Technical stack

Python 3.12, FastAPI, SQLAlchemy (SQLite by default, PostgreSQL optional), Jinja2 templates without a JavaScript framework, APScheduler for reminders, Gotenberg (LibreOffice) for the PDF conversion, pypdf and ReportLab for the stamp, Caddy for automatic HTTPS, Alembic for migrations, pyHanko for optional electronic seals, and OnlyOffice Docs (optional) for online editing. The interface follows WCAG AA contrasts and uses a self-hosted font and icons, with no third-party request.

Status, licence and limits

  • It is new. Version 0.3 (October 2026). The interface is in English only for now; the texts are marked for translation if a translation is needed.
  • A demonstration and training tool, not a supported production platform. Whoever installs it runs and secures their own server. Support is best effort (GitHub issues, support@promulga.com).
  • Open source: Apache License 2.0. Use it to train teams, demonstrate a process or pilot a policy framework, and reuse the code, including in internal or commercial projects, provided you keep the licence notice.
  • Training on request: sessions for Document Managers, owners, reviewers and approvers, as part of a governance project.

Visit promulga.com Code and documentation on GitHub Contact me