Skip to content

Latest commit

 

History

History
55 lines (53 loc) · 4.58 KB

README.md

File metadata and controls

55 lines (53 loc) · 4.58 KB

Architecture decision records

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