EdTech
An assessment platform that holds up on results day
Placeholder case study. Timed assessment delivery engineered for concentrated load, with integrity controls and accessibility treated as requirements rather than settings.
- Next.js
- TypeScript
- Node.js
- PostgreSQL
- Redis
- ClickHouse
- Kubernetes
- AWS
Sample case study — illustrative, not a delivered client engagement
Lumen Learning Group is an invented company used to demonstrate our case-study format and our approach to this kind of work. The technical detail reflects how we would genuinely deliver it; the client name is fictional and the figures under Results are design targets rather than measured outcomes.
Client
Lumen Learning Group
Illustrative further-education provider — PLACEHOLDER CONTENT
- Industry
- EdTech
- Year
- 2026
The business challenge
PLACEHOLDER — replace with the real engagement narrative. The illustrative situation: an assessment platform that worked comfortably day to day fell over during submission deadlines and results releases, when a term of traffic arrived in twenty minutes. Failures were highly visible, and the accessibility obligations attached to the sector had never been formally assessed.
Objectives
- PLACEHOLDER — Survive deadline and results-day load without degradation
- PLACEHOLDER — Meet accessibility obligations for assessment delivery
- PLACEHOLDER — Give assessors marking and moderation tooling they trust
- PLACEHOLDER — Integrate with the student information system and single sign-on
- PLACEHOLDER — Make each release safe enough to ship inside term time
Discovery and strategy
What we did before writing code
- PLACEHOLDER — Modelled real submission traffic from two prior deadlines
- PLACEHOLDER — Load tested the existing platform to find where it actually broke
- PLACEHOLDER — Audited the assessment interface against WCAG 2.2 AA
- PLACEHOLDER — Interviewed assessors about where marking time was lost
- PLACEHOLDER — Reviewed integrity requirements with the academic team
Solution
What we built
PLACEHOLDER — Submission pipeline
Replace with real detail. Submissions accepted through a durable queue so a downstream slowdown delays processing rather than rejecting a student’s work.
PLACEHOLDER — Timed delivery
Replace with real detail. Server-authoritative timing with tolerance for connection loss, so a dropped network does not cost a candidate their attempt.
PLACEHOLDER — Marking and moderation
Replace with real detail. Rubric-based marking with moderation sampling and reviewer calibration reporting.
PLACEHOLDER — Institutional integration
Replace with real detail. LTI 1.3, single sign-on and student information system synchronisation.
PLACEHOLDER — Integrity controls
Replace with real detail. Session controls and audit logging designed to support the institution’s academic integrity policy.
PLACEHOLDER — Capacity planning
Replace with real detail. Autoscaling tuned against modelled peaks, with a rehearsed runbook for results day.
Architecture
How it fits together
PLACEHOLDER — Assessment platform architecture
Replace with the real architecture. The illustrative shape: submission accepted and durably queued at the edge of the system, so peak load never reaches the slowest component synchronously.
- Assessment interfaceTimed delivery, accessible by design
- Submission queueDurable intake with retries
- Processing workersAutoscaled marking and grading
- Institutional integrationLTI 1.3, SSO, SIS sync
- AnalyticsProgression and outcome reporting
- Audit logIntegrity and appeals evidence
Design approach
Decisions in the interface
- PLACEHOLDER — Designed the candidate interface to be readable at 400% zoom
- PLACEHOLDER — Made time remaining and save state permanently visible
- PLACEHOLDER — Reduced the marking screen to the decision the assessor is making
- PLACEHOLDER — Verified with screen reader users before the first live assessment
Development process
How the work ran
- PLACEHOLDER — Load tests run against modelled peak on every release candidate
- PLACEHOLDER — Characterisation tests written around existing grading behaviour first
- PLACEHOLDER — Results-day runbook rehearsed in a non-production environment
- PLACEHOLDER — Releases scheduled outside assessment windows by policy
Technology stack
What it runs on
- Next.js
- TypeScript
- Node.js
- PostgreSQL
- Redis
- ClickHouse
- Kubernetes
- AWS
Challenges resolved
What went wrong, and what we did
Every project has these. A case study that omits them is a brochure.
PLACEHOLDER — Submission spikes overwhelmed processing
Replace with real detail. Accepting into a durable queue decoupled intake from processing, so peak load delays marking rather than rejecting submissions.
PLACEHOLDER — Timing disputes had no evidence
Replace with real detail. Server-authoritative timing with a full audit trail gave the appeals process something to examine.
PLACEHOLDER — Accessibility findings arrived late
Replace with real detail. Automated checks moved into the pipeline so regressions fail the build rather than surfacing in an audit.
Results
Objectives and design targets
Because this is a sample case study, these are the objectives and design targets agreed in scope — not measured business results.
PLACEHOLDER — Peak capacity
Target only
Placeholder. Replace with a measured, verifiable outcome or remove.
PLACEHOLDER — Accessibility
WCAG 2.2 AA
Placeholder conformance target for candidate-facing screens.
PLACEHOLDER — Release cadence
In-term releases
Placeholder design target from the engagement scope.
Client feedback
In their words
Placeholder quote
This quote is sample content shown to demonstrate the layout. It is not attributable to a real person or organisation and will be replaced only with a genuine, approved testimonial.
“PLACEHOLDER — replace with a real, approved client quote. This text exists only to demonstrate the layout.”
Placeholder namePlaceholder role (illustrative)
Related services
The practices behind this work
Product Engineering
SaaS platforms, custom software and MVPs engineered for multi-tenancy, billing, security and the release cadence a growing product needs.
Explore Product EngineeringModernization & Quality
Legacy modernization, quality engineering, test automation, application security and managed support — delivered incrementally, without a big-bang rewrite.
Explore Modernization & Quality
More work
Other case studies
- HRTechSample content
An applicant tracking platform with explainable candidate matching
A recruitment platform where structured CV parsing and explainable matching cut screening time without removing recruiter judgement.
- Next.js
- TypeScript
- Node.js
- PostgreSQL
- FinTechSample content
Multi-tenant billing and entitlements for a growing SaaS platform
Retrofitting organisations, entitlements and usage-based billing into a product originally built for individual users.
- Next.js
- TypeScript
- Node.js
- PostgreSQL
- LogisticsSample content
Modernizing a logistics portal without pausing operations
Incremental migration of a business-critical customer portal and driver workflow using the strangler pattern, with no cutover event.
- Next.js
- TypeScript
- Node.js
- PostgreSQL
- HealthcareSample content
A patient portal that clinicians actually adopted
Placeholder case study. Appointments, results and secure messaging delivered against an immovable EHR, designed around clinician workload rather than around the feature list.
- Next.js
- TypeScript
- Node.js
- PostgreSQL
- E-commerceSample content
Replatforming a storefront without losing a peak season
Placeholder case study. A headless storefront migrated page type by page type, with checkout instrumented before anything was redesigned.
- Next.js
- TypeScript
- Shopify Hydrogen
- Algolia
Similar situation?
Start a project like this one
Tell us where you are. We will tell you how we would approach it and what we would want to understand first.
Prefer email? contact@xalicon.co