# Backend services (submodules)

| Path | Remote | Role |
|------|--------|------|
| [url-shortener/](url-shortener/) | `git://f0xx.org/androidcast_project/url-shortener` | Standalone short-link API (`https://s.f0xx.org`) |

## Clone / update

```bash
git submodule update --init backend/url-shortener
```

## Development flow

1. **URL shortener changes** — work inside the submodule only:
   ```bash
   cd backend/url-shortener
   git checkout next && git pull
   # edit, test, commit, push to url-shortener remote
   git push origin next
   ```
2. **Pin new submodule SHA in android_cast** — after the submodule push:
   ```bash
   cd ../..   # repo root
   git add backend/url-shortener
   git commit -m "Bump url-shortener submodule"
   git push origin <your-branch>
   ```

Hub admin UI for bearer tokens lives in `examples/crash_reporter/backend/` (crashes console) — not in this submodule.

Spec (monorepo): [docs/specs/20100611_3_url_shortener.md](../docs/specs/20100611_3_url_shortener.md)
