Context
Project overview
An internal-facing enterprise web application for organizations that run airport-adjacent services: ground handling coordination, facility workflows, vendor tasks, and cross-team requests where ambiguous ownership creates rework, delays, and audit risk.
The platform delivers:
- A governed system of record for requests, tasks, and ownership
- Role-based workspaces aligned to operational job functions
- Live dashboards for backlog, throughput, and exceptions
- Admin configuration for teams, queues, and routing without code deploys
Leadership gets measurable operational outcomes before UI polish—scope is anchored in visibility and accountable handoffs.
Delivery
How we delivered
Concrete ownership, scope, stack, and team structure—so this reads as shipped work, not a concept deck.
Our role
Draxon led end-to-end product engineering for the operations-facing web platform: discovery workshops with airport-adjacent service teams, workflow modeling, API and permission design, dashboard UX, and release management. The client retained authority over domain rules and SLAs; we owned technical delivery, test coverage, staging sign-off, and production cutovers with rollback plans.
Project scope
- Centralized request and task model with explicit ownership, priorities, and aging visible to leads.
- Role-based workspaces aligned to real job functions—not generic CRM profiles pasted onto operations.
- Operational dashboards for backlog, throughput, and exception queues used in shift planning.
- Admin configuration for teams, queues, and routing rules without code deploys for routine changes.
- Integration surfaces for identity and downstream systems; export hooks for reporting stacks.
- Non-functional baseline: concurrent-user testing, structured logging, and deployment pipelines (staging → production).
Technologies used
- Angular + TypeScriptModular SPA with lazy routes and a consistent component layer for ops UIs.
- Node.js / REST APIsExplicit contracts, validation, and versioning for workflow and task services.
- PostgreSQLRelational core for tasks, assignments, audit trails, and reporting-friendly joins.
- RedisShort-lived coordination, rate limiting, and background job handoff where needed.
- Docker + CI/CDRepeatable builds and smoke checks before promotion; environment parity for QA.
Team involvement
- Draxon: delivery lead, senior full-stack engineers, QA on regression suites for permissions and workflows.
- Client: operations leadership for acceptance criteria; IT for SSO and hosting constraints.
- Cadence: weekly releases during build phases; war-room support around production cutover windows.
Constraint
The challenge
Coordination ran on status meetings and side channels—not on durable workflow state.
Friction showed up as:
- Ambiguous ownership on cross-functional requests
- Slow routing and rework when queues had no accountable owner
- No reliable view of backlog health, aging, or exceptions
- Integrations attempted as one-off screens instead of contracts
- Audit risk when history lives in chat instead of the system
Scaling service volume without a platform spine multiplies confusion and incident risk.
Principles
Strategic approach
We modeled work as owned states, transitions, and policies—not tickets with vague status.
Non-negotiables:
- Explicit queues and assignees for every operational object
- Permissions aligned to real roles—not generic CRM profiles
- Dashboards that surface aging before it becomes customer-visible
- API-first integration seams for SSO, ticketing, and line-of-business tools
- Phased rollout: pilot workflow → harden → expand departments
The product behaves like infrastructure operators can trust under load.
Impact
Results
Directional outcomes after adoption (exact lift depends on starting maturity):
- Fewer ad-hoc status meetings when work has a system of record
- Faster routing to accountable owners on new requests
- Earlier visibility into backlog and exceptions
- Clearer handoffs across teams with shared UI patterns
FAQ


