# One job, three apps

URL: https://services.dev/docs/apps

> job_7Hq2, the $49 Translation with a person on every job, in the customer portal, the delivery portal and the owner console, at each step.

`npx services.dev dev` serves an app for everyone a job touches: buyers at `/jobs`, the people at your line at `/<pool>`, and you at `/owner`. Below is one job in all three, captured at build.

```ts title="services/translation.ts"
import { Service } from 'services.dev'

export default Service({
  name: 'Translation',
  input: { document: 'file', to: 'language: a BCP 47 tag, such as fr-CA' },
  output: { document: 'file' },
  human: 'always',
  price: 49,
})
```

## 1. Waiting on a person

```txt
job_7Hq2 · waiting · on approval · $49.00 held
```

A person approves.

## 2. Delivered

```txt
job_7Hq2 · delivered · document.fr-CA.pdf · $49.00 charged
```

The buyer accepts or sends it back.

## 3. Sent back

```txt
job_7Hq2 · waiting · on approval · $49.00 charged
```

The AI redid it; a person approves again.

## 4. Accepted

```txt
job_7Hq2 · accepted · document.fr-CA.pdf · $49.00 final
```

You keep the margin.
