Each decision is a numbered file; new ones start from the template. Superseded decisions stay, with their status updated.
| ADR | Decision |
|---|---|
| 0001 | Go workspace monorepo with hexagonal services |
| 0002 | Database per service with local row-level security |
| 0003 | NATS JetStream with transactional outbox and inbox deduplication |
| 0004 | Central typed Casbin authorization decisions |
| 0005 | Three-node India-hosted PostgreSQL HA topology |
| 0006 | Signed authorization context for local RLS |
| 0007 | India-only residency and tenant-configurable retention |
| 0008 | Isolate Judge wrapper persistence from the Judge0 engine |
| 0009 | Block Judge0 promotion until gVisor isolation is proven |
| 0010 | Use independent HA control-plane and queue clusters for Judge |
| 0011 | Assignment revocation cancels nonterminal candidate work |
| 0012 | Fail-closed Gateway and SEB enforcement boundary |
| 0013 | Soft Delete Architecture |
| 0014 | Evaluation bundle JSON format and per-test-case object encryption |
| 0015 | Carry per-unit Judge results on the completion ingress, not the platform event |
| 0016 | Lean exam app for the first graded launch |
| 0017 | The Go platform is the only backend |
| 0018 | Piston engine for cgroup v2 hosts |
| 0019 | Administrator-provisioned accounts |
| 0020 | College staff author the global question bank |
| 0021 | Candidate runs return sample-test output |
| 0022 | Exam lockdown with Safe Exam Browser |
| 0023 | Candidate paper and self endpoints |
| 0024 | Web frontend sessions and gateway proxy |
| 0025 | Per-question submit, best score and custom input |
| 0026 | Exams assigned to a placement department |
| 0027 | Exam-day operations: release, extra time, announcements, live monitor |
| 0028 | The AetherCode Execution Engine runs all platform code |
| 0029 | Staff review of an attempt |
| 0030 | Lab networks on the exam lockdown policy |
| 0031 | Code similarity report |
| 0032 | Question export and import |
| 0033 | Model-solution checks and per-client Judge completions |
| 0034 | Question pools |
| 0035 | Multiple-choice questions |
| 0036 | Users replace passwords staff issue |
| 0037 | Exam integrity: fullscreen, paste guard and flags |
| 0038 | Released results show test verdicts |
| 0039 | Regrade with a corrected question version |
| 0040 | Moving an assignment's window after publication |
| 0041 | Practice problems and the question audience |
| 0042 | Single sign-on through the college's ZITADEL |
| 0043 | Staff operations views: analytics, grading queue, audit log, roles |
| 0044 | Question review before use |
| 0045 | College branding as deployment configuration |
| 0046 | Staff try an exam as a student |
| 0047 | A coding question is published only after a model solution passes |
| 0048 | Community content in the notification service |
| 0049 | Kubernetes deployment |