···101101102102### Typescript Bun Workspace Layout
103103104104-Bun workspaces: `packages/@wisp/*`, `apps/main-app`, `apps/hosting-service`
104104+Bun workspaces: `packages/@wisp/*`, `apps/main-app`, `apps/hosting-service`, etc
105105+106106+PLEASE USE `bun check` to type check and `biome check --write` to lint.
105107106108There are three typescript apps
107109**`apps/main-app`** - Main backend (Bun + Elysia)
···121123- Watches AT Protocol firehose for `place.wisp.*` record changes
122124- Downloads and caches site files to S3
123125- Backfill mode for syncing existing sites
126126+127127+**`apps/webhook-service`** - ATProto Webhooks service
128128+- Watches AT Protocol firehose for `place.wisp.v2.wh` record changes and CRUDs webhooks
129129+- Watches AT Protocol firehose for scoped aturis based on what is in place.wisp.v2.wh and POSTs them
124130125131126132### Shared Packages (`packages/@wisp/*`)
+1-1
package.json
···2525 "build": "cd apps/main-app && bun run build.ts",
2626 "build:hosting": "cd apps/hosting-service && npm run build",
2727 "build:all": "bun run build && npm run build:hosting",
2828- "check": "cd apps/main-app && npm run check && cd ../hosting-service && npm run check",
2828+ "check": "bun tsc --noEmit",
2929 "screenshot": "bun run apps/main-app/scripts/screenshot-sites.ts",
3030 "hosting:dev": "cd apps/hosting-service && npm run dev",
3131 "hosting:start": "cd apps/hosting-service && npm run start",