The same story, two registers.
The weekly planning of air traffic controllers is done from a single screen. The system proposes options that respect individual authorizations, blocks in the UI any shift that would violate an expired certificate, and notifies the team on their phones at every published change.
Hybrid architecture, PHP 8.3 + Node.js 18 (TypeScript), MariaDB through Prisma 5, a Timefold (JVM) solver isolated as a separate service. Browser push notifications via Service Worker over BullMQ/Redis. Five roles with time-bound delegation, an audit trail per change, JWT with rotation, CSRF on hash_equals, bcrypt cost 12, cross-origin isolation headers.
The same facts, two readings. The CEO reads the top register and knows what was delivered. The CTO reads the bottom one and knows how. No one is forced to translate in their head.

