Back to case studies

Expel · Software Engineer · Prior role

Production API surface

Expel Workbench API

Helped grow a production REST API that served both internal platform needs and external customer integrations.

The problem

Expel needed one API surface that internal teams and customers could both depend on. Early endpoints worked, but security, consistency, and scale became harder as integrations multiplied.

What I worked on

Built and evolved endpoints, tightened access control, and supported customer automation use cases that later influenced platform features.

Key decisions

Followed JSON:API conventions, enforced RBAC at the boundary, and split responsibilities so a growing route surface stayed testable and observable.

How I handled failure

Tracked load and latency for mixed internal and external traffic, and treated the public docs as part of the product contract.

Result

Helped evolve the API into a documented integration surface with clearer semantics, access control, and operational visibility. Public docs remain the reference for supported behavior.

Evidence

Public API documentation

Customer-facing reference for the Workbench API.

View API docs

Technologies

Node.jsExpressPostgreSQLKubernetesgRPCJSON:API

Screenshots

Expel Workbench API screenshot
Expel Workbench API screenshot
Expel Workbench API screenshot