ACME HQDemo work items and pages, made up for Emargen's demo. Not a real company.
Engineering / Engineering / Architecture overview

portal

By Rafael Duarte · created 6 Apr 2020, 12:00 UTC · last updated 14 Oct 2026, 13:35 UTC · version 18

portalreacttypescriptarchitecture

Repository: Emargen/acme-portal · Owner: Aiko Tanaka · Stack: React, TypeScript, Vite, Vitest and Testing Library, Playwright for end-to-end tests

The portal is where a customer's administrators run their organisation and where approvers decide access requests. It keeps no data of its own; every screen reads and writes through identity-service's API in the client's region.

Screens

ScreenWhoNotes
Peopleadministratorsadd, edit, import from a CSV file (since 16 July), merge duplicates (since 22 September)
Depotsadministratorsdepot import from a file for Vossberg (since 25 September)
Rolesadministratorsrole assignment; since 1 October a depot list beside the role, empty meaning every depot
Access › Approvalsapprovers, administratorsthe approvals inbox: requests waiting on me; administrators also see All requests
Access reportadministratorswho can open what, plus sign-in settings and API keys; filter by depot (since 8 July)
Single sign-onadministratorsper-depot settings and switch; metadata upload since 18 August
Sign-in logadministratorsthe last 90 days
Noticeseveryonethe bell, since 4 August
OnboardingACME staff onlythe onboarding wizard for a new client

Things that surprise people

Releases

The portal ships from release/4.x branches, cut every second Tuesday; see Release process. As of today release/4.12 is what customers have. main already has the new reports layout, which hasn't shipped: when you answer a customer question about what the portal does, read the release branch, not main.

Performance and accessibility

Agents in the portal

Aiko uses Codex on portal tasks claimed in Emargen, through Aiko's personal token. Its merge requests follow the same review rules as anyone's. See Claude Code and Codex with personal tokens.

Change history

VersionDateWhoWhat
1510 Jul 2026AikoFaster start, accessibility
1623 Sep 2026AikoMerge duplicates, depot import
172 Oct 2026AikoDepot list on role assignment (ACM-247)
1814 Oct 2026AikoRelease branches vs main; the Access report's PDF