jufi.dev

project

ujianku

Computer-based testing platform for schools — built to survive a thousand students hitting submit at once.

GoDockerCaddy

🔒 Private client project — the repository isn’t public, but I’m happy to walk through the architecture.

Ujianku is a computer-based testing platform I build for schools in Indonesia: student admissions, semester exams, and tryouts.

The hard part of school exams isn’t the UI — it’s the load pattern. Nothing happens for an hour, then a thousand students submit answers in the same minute. Ujianku’s write path is queue-backed instead of inserting directly into the database, which is the approach I wrote about in “Queue vs Direct Insert: What Happens When 10,000 Users Hit Your Database at Once.”

It runs as separate frontend and backend containers behind a shared Caddy reverse proxy, with upload handling on the backend. Staging and production are deployed on the same VPS tooling as this site.

← all projects