How supanan2548/janovatech works
This repository provides a public agency website, a back-office content and operations interface, a NestJS API, and a browser extension that captures prospective leads. The main workflow is public-site discovery and contact, with a separate extension-to-lead-ingestion path; staff then manage content, customers, documents, and leads in the admin. The API also exposes feed-based content discovery and a staged agent-run subsystem. Relationships below follow sampled controller calls and explicit route documentation; deeper service, frontend, and agent wiring was not sampled.
Main entry points: pages Back-office UI · uploads.service.ts File uploads · leads.controller.ts Lead management · projects.controller.ts Site content
Components 24
Web experiences
- Public website
frontend/app/pages - Back-office UI
admin/app/pages
API domains
- Authentication
api/src/auth/auth.controller.ts - Site content
api/src/projects/projects.controller.ts - Publishing
api/src/blogs/blogs.controller.ts - Site configuration
api/src/settings/settings.controller.ts - Services catalog
api/src/services/services.controller.ts - Homepage content
api/src/home-content/home-content.controller.ts - Contact submissions
api/src/contact/contact.controller.ts - Customer records
api/src/customers/customers.controller.ts - Business documents
api/src/documents/documents.controller.ts - Feed discovery
api/src/content/content.controller.ts
Lead operations
- Lead management
api/src/leads/leads.controller.ts - Agent runs
api/src/agent/agent-runs.controller.ts - Audit history
api/src/audit/audit.controller.ts - Lead processing
api/src/leads/leads.service.ts - Agent stages
api/src/agent/pipeline.ts
Shared platform
- Database access
api/src/prisma/prisma.service.ts - File uploads
api/src/uploads/uploads.service.ts
Other components
- Site visitor
- Admin staff
- Capture extension
- R2 storage
- Content feeds
Connections 25
- Site visitor → Public website: browses
- Admin staff → Back-office UI: manages
- Capture extension → Lead management: ingests posts
- Back-office UI → Authentication: signs in
- Back-office UI → Site content: manages projects
- Back-office UI → Publishing: manages blogs
- Back-office UI → Site configuration: updates settings
- Back-office UI → Services catalog: manages services
- Back-office UI → Homepage content: edits homepage
- Back-office UI → Contact submissions: reviews submissions
- Back-office UI → Customer records: manages customers
- Back-office UI → Business documents: manages documents
- Back-office UI → Feed discovery: curates items
- Back-office UI → Lead management: reviews leads
- Back-office UI → Agent runs: reviews runs
- Back-office UI → Audit history: reviews history
- Feed discovery → Content feeds: fetches from
- Lead management → Lead processing: invokes
- Agent runs → Agent stages: uses stage order
- Site content → File uploads: uploads images
- Publishing → File uploads: uploads images
- Site configuration → File uploads: uploads assets
- Services catalog → File uploads: uploads images
- Homepage content → File uploads: uploads images
- File uploads → R2 storage: stores files