+ Insignia TOWER
+ Community Knowledge Infrastructure Platform
+
+ );
+}
+```
+
+- [ ] **Step 5: Install, run tests, build and commit**
+
+```bash
+pnpm --filter @tower/web install
+pnpm --filter @tower/web test
+```
+
+Expected:
+```
+PASS app/page.test.tsx
+ Home page
+ ✓ renders the TOWER heading
+ ✓ renders the platform tagline
+```
+
+```bash
+pnpm --filter @tower/web build
+```
+
+Expected: Next.js build succeeds — `Route (app) /` listed, no errors.
+
+```bash
+git add apps/web
+git commit -m "feat: scaffold Next.js 15 web application with Tailwind"
+```
+
+---
+
+### Task 11: Worker Application Shell
+
+**Files:**
+- Create: `apps/worker/package.json`
+- Create: `apps/worker/tsconfig.json`
+- Create: `apps/worker/src/main.ts`
+
+- [ ] **Step 1: Write the worker entry point**
+
+Create `apps/worker/src/main.ts`:
+```typescript
+import { createLogger } from '@tower/logger';
+
+const logger = createLogger('tower-worker');
+
+logger.info('TOWER worker starting...');
+
+process.on('SIGTERM', () => {
+ logger.info('TOWER worker shutting down gracefully');
+ process.exit(0);
+});
+
+process.on('SIGINT', () => {
+ logger.info('TOWER worker interrupted');
+ process.exit(0);
+});
+```
+
+- [ ] **Step 2: Write package config**
+
+Create `apps/worker/package.json`:
+```json
+{
+ "name": "@tower/worker",
+ "version": "0.0.1",
+ "scripts": {
+ "build": "tsc",
+ "dev": "ts-node-dev --respawn --transpile-only src/main.ts",
+ "start": "node dist/main"
+ },
+ "dependencies": {
+ "@tower/logger": "workspace:*",
+ "@tower/types": "workspace:*",
+ "bullmq": "^5.0.0",
+ "ioredis": "^5.0.0"
+ },
+ "devDependencies": {
+ "@types/node": "^22.0.0",
+ "ts-node-dev": "^2.0.0",
+ "typescript": "^5.7.0"
+ }
+}
+```
+
+Create `apps/worker/tsconfig.json`:
+```json
+{
+ "extends": "../../tsconfig.base.json",
+ "compilerOptions": {
+ "outDir": "./dist",
+ "rootDir": "./src"
+ },
+ "include": ["src"]
+}
+```
+
+- [ ] **Step 3: Build and verify**
+
+```bash
+pnpm --filter @tower/worker install
+pnpm --filter @tower/worker build
+```
+
+Expected: `apps/worker/dist/main.js` created, no errors.
+
+Verify it starts and exits cleanly:
+```bash
+node apps/worker/dist/main.js &
+sleep 1
+kill %1
+```
+
+Expected log: `TOWER worker starting...` then `TOWER worker shutting down gracefully`.
+
+- [ ] **Step 4: Commit**
+
+```bash
+git add apps/worker
+git commit -m "feat: add worker application shell"
+```
+
+---
+
+### Task 12: Turborepo Pipeline Verification + Final Smoke Test
+
+**Files:** No new files — verifying all tasks wire together.
+
+- [ ] **Step 1: Run full monorepo build**
+
+```bash
+pnpm build
+```
+
+Expected: Turborepo builds packages in dependency order, then apps. Final output:
+```
+Tasks: 8 successful, 8 total
+Cached: 0 cached, 8 total
+Time: