CV Review
An AI-assisted CV review service, orchestrated with Temporal so every CV gets a complete review — even when parts of the pipeline fail halfway through.
- Temporal
- Go
- AWS
- SQL
- GraphQL
Outcome
100% of reviews now complete without manual intervention — owned end-to-end with the mobile and data teams.
Problem
Job seekers on the platform could already generate a CV from their profile data, but had no way to tell how good it was or what to improve. A review runs through several steps and outside services, so a crashed step could not be allowed to mean a lost review — and nobody should retry the whole thing by hand.
My role
Backend owner. I designed the workflow, built the orchestration, and shipped it in collaboration with the mobile team (the client experience) and the data team (the review models).
What I built
A Temporal workflow that treats a CV review as a durable sequence of steps: document parsing → AI review → scoring → delivery. Each step is an activity with its own retry policy and timeout, so transient failures retry automatically and long-running steps survive deploys. If a worker dies mid-review, Temporal resumes from the last completed step — not from scratch.
Key decisions & trade-offs
- Durable execution over a homegrown queue: retries, state, and failure handling came out of the box — the price was learning Temporal's programming model and running its infrastructure.
- Every activity is idempotent. Long-running AI steps get retried; a repeated step must never double-charge or double-send.
- Cross-team contracts: the mobile app consumes progress events and results through a narrow API, so the workflow's internals stay ours to change.