back

Anti-Corruption Commission Case Management System

Development of Anti-Corruption Commission Case Management System

Role
Backend developer
Category
Case management system
Tags
PHP, Laravel, Vue, Dhivehi
Team

Working with the team at Web Design Maldives, I was the backend developer on a case management system for the Anti-Corruption Commission of the Maldives, commissioned by the American Bar Association Maldives Rule of Law Initiative.

It replaced a system the Commission had outgrown. Laravel on the backend, Vue.js on the front, open-source throughout.

The hard part was not the new system — it was the old one. Migrating live case data meant writing automated migrations rather than moving records by hand, because a case file that loses a document in transit is not a data problem, it is an evidentiary one. The new system also had to keep talking to what the Commission already ran, so the two overlap rather than replace each other outright.

Requirements kept arriving during the build and after it. That is the normal condition for this kind of work: an investigative body's process is not fully written down anywhere until someone tries to encode it.