apps/terra/src/
├── app/ # Next.js App Router
│ ├── (dashboard)/ # Admin routes (protected)
│ ├── (portal)/ # Applicant portal routes
│ ├── (public)/ # Public routes
│ ├── actions/ # Server actions (25 files)
│ ├── api/ # API routes (webhooks, uploads)
│ ├── auth/ # Auth callback routes
│ ├── f/[slug]/ # Public form renderer
│ └── p/[slug]/ # Portal program page
│
├── components/ # React components
│ ├── engine/ # Form field renderers
│ ├── form-builder/ # Visual editor
│ ├── dashboard/ # Admin UI
│ ├── portal/ # Applicant UI
│ └── emails/ # React Email templates
│
├── lib/ # Business logic
│ ├── auth.ts # Session management
│ ├── supabase.ts # Database clients
│ ├── security.ts # Security utilities
│ ├── async-queue.ts # Queue operations
│ ├── logic-engine.ts # Form visibility rules
│ └── form-import/ # AI import pipeline
│
├── stores/ # Zustand stores
│ └── form-builder-store.ts
│
├── types/ # TypeScript types
│ └── schema.ts # Form schema (478 lines)
│
└── middleware.ts # Edge middleware