The Problem
Real411 is a South African platform where citizens report digital harms: misinformation, incitement, hate speech, and harassment. When someone submits a complaint, it needs to be reviewed by multiple people, assessed against legal criteria, and resolved with a public verdict. The process must be transparent, auditable, and fair.
I joined this project early and worked on it extensively over a long period. A senior solutions architect consulted on the database schema design. There was a cloud person who helped with parts of the infrastructure. Other coworkers contributed at different stages. I spent most of my time on the API layer and the frontend components.
This article covers the architecture decisions I worked with, what I learned from the senior architect's design choices, and how the system evolved.
The Status Machine
Most applications model status as a column on a table. You update the value and the old state is gone. That works for simple
Discussion
Get the discussion rolling
A single comment can start something great.