User flows
Each box is one thing that a User sees or that Budi does. Pick a flow below, or start at the sign-in page and choose your own path. The violet line shows the path that you took.
Keys: 1 to 9 take a choice, Enter takes the first choice, Backspace goes back, Esc shows all. The address bar keeps your path, so you can share it.
The text follows ASD-STE100 Simplified Technical English: short sentences, one instruction in each sentence, active voice. Listing, Evaluation, Opportunity, Workspace and Managed submission are Budi technical names. Source: apps/web/src and apps/api/src/routes/v1.ts on 2026-10-15.
Every step
Section titled “Every step”The same map as text, by stage.
1. Sign in
Sign-in page
Screen/ (signed out)Show on the map
- Budi shows the sign-in page.
- Click Sign in.
Email code
You doPrivy windowShow on the map
- Privy opens a window.
- Type your email address.
- Type the code from the email.
- Budi checks your email address against the invitation list.
Not invited
Error/403 not_invitedShow on the map
- Budi does not know this email address.
- Budi shows an error.
- Click Sign out.
- Ask Mel for an invitation.
2. Find
Runs
Screen/runsGET /runsShow on the map
- Budi shows all your runs.
- Each run shows its status, its time and its cost.
- A failed run shows the error.
Discovery run
Budi runsTop barPOST /discovery-runsShow on the map
- Budi scans your portals on your Workspace.
- This takes about 3 minutes.
- A bar at the top of each page shows the run.
- When the run stops, Budi shows the new Listings.
Opportunities
Screen/Show on the map
- Budi shows your Opportunities.
- An Opportunity is a job that has a tailored CV.
- If you have no Opportunities, Budi tells you to go to Jobs.
Jobs
Screen/listingsGET /listingsShow on the map
- Budi shows the jobs from your portals.
- Budi calls each job a Listing.
- You can filter the Listings by company, title or location.
One run at a time
Budi stopsAll step buttons409 run_in_progressShow on the map
- Budi does one run at a time for each User.
- While a run is active, you cannot click the step buttons.
- Wait for the run to stop.
3. Evaluate
Evaluation report
Not builtNot builtShow on the map
- This screen is not built.
- It will show the full career-ops report from your Workspace.
Pick jobs
You do/listingsShow on the map
- Select up to 10 Listings.
- Each Evaluation costs about $0.30.
- Click Evaluate.
Evaluation run
Budi runsTop barPOST /evaluationsShow on the map
- career-ops reads each posting.
- It gives each Listing a score from 1 to 5.
- It writes a short summary.
Scored Listing
Screen/listingsShow on the map
- The Listing shows a score badge.
- Open Evaluation to read the summary.
- career-ops tells you to apply only at 4.0 or more, unless you have a reason.
Run failed
ErrorRuns, HistoryShow on the map
- Any run can fail.
- If the problem occurs before the work starts, Budi tries again.
- Budi tries up to 3 times.
- Read the error in Runs.
No score
Budi stops/listingsShow on the map
- career-ops cannot read this posting.
- Budi cannot tailor a CV for this Listing.
- Pick a different job.
4. Tailor
Dry run
Budi runsTop barPOST /managed-submissions (dryRun)Show on the map
- Budi opens the application form.
- Budi fills the form and attaches the CV.
- Budi does not send the form.
- Budi takes a screenshot.
Tailoring run
Budi runsTop barPOST /tailored-resumesShow on the map
- Budi makes an Opportunity for this Listing.
- career-ops writes a CV for this job.
- Budi keeps the CV as a PDF.
Opportunity page
Screen/opportunities/:idGET /opportunities/:idShow on the map
- Budi shows the score, the status and the tailored CV.
- Read the CV before you apply.
- Do a dry run before you submit.
Needs you
Budi stopsHistory, Opportunity pageShow on the map
- Budi stops and tells you why.
- The site needs a login, or a bot check stops the form.
- Or the form needs an answer that only you know.
- Or the posting is closed, or you applied before.
- Do the step yourself, or pick a different job.
5. Apply
Check the screenshot
You doHistory, Opportunity pageShow on the map
- Open the screenshot in History.
- Make sure that each field is correct.
Status updates
Not builtNot builtShow on the map
- This step is not built.
- When the company answers, you will change the status.
- The statuses are responded, interview, offer, hired and rejected.
Confirm
You doOpportunity pageShow on the map
- Click Submit application.
- Budi asks you to confirm.
- Click Yes, send it to the company.
Managed submission
Budi runsTop barPOST /managed-submissionsShow on the map
- Budi fills the form and attaches the CV.
- Budi reads back the necessary fields.
- Then Budi sends the form in your name.
Applied
DoneOpportunity pageShow on the map
- The company has your application.
- The status changes to applied.
- Budi keeps a screenshot as proof.