How srikarshetkar/barabari-collective-2 works
Barabari is a role-based digital-skills platform for students, mentors, clients, and administrators. Users work through dashboards to manage projects, requirements, tasks, files, feedback, and support; the backend exposes authenticated APIs and persists product records in Google Sheets. Sampark Saathi provides an AI assistant backed by approved knowledge and historical Q&A retrieval, with mentor escalation. The graph reflects the supplied tree and sampled excerpts; internal wiring for several domain controllers and the Sampark service is not shown, so those links are omitted.
Main entry points: routes Domain routes · sheetService.js Sheet data service · ragHandler.js Knowledge answering · semanticSearchHandler.js Semantic search
Components 27
Role-based application
- Frontend shell
frontend/src/App.tsx - Role routes
frontend/src/routes/AppRoutes.tsx - Role workspaces
frontend/src/features - API client
frontend/src/api/client.ts
Platform API
- HTTP application
backend/app.js - Domain routes
backend/routes - Authentication
backend/middleware/authMiddleware.js - Project management
backend/controllers/projectController.js - Requirements
backend/controllers/requirementController.js - Tasks and progress
backend/controllers/taskController.js - Support and knowledge
backend/controllers - File management
backend/controllers/fileController.js - Sampark endpoint
backend/routes/samparkRoutes.js - Sampark service
backend/services/samparkService.js
Sampark assistant
- AI composition
ai/src/compose.js - Query handlers
ai/src/handlers - Knowledge answering
ai/src/handlers/ragHandler.js - Semantic search
ai/src/handlers/semanticSearchHandler.js - Approved retrieval
rag/src/services/retrieval.js - Retrieval database
rag/src/db/database.js
Persistence and integrations
- Sheet data service
backend/services/sheetService.js - Google Sheets
backend/config/googleSheets.js - Drive file service
backend/services/driveService.js
Other components
- Platform users
- Google Drive
- LLM provider
- Human mentor
Connections 28
- Platform users → Frontend shell: use
- Frontend shell → Role routes: renders
- Role routes → Role workspaces: routes to
- Role workspaces → API client: requests data
- API client → HTTP application: calls API
- HTTP application → Domain routes: mounts routes
- Domain routes → Authentication: applies auth
- Domain routes → Project management: dispatches
- Domain routes → Requirements: dispatches
- Domain routes → Tasks and progress: dispatches
- Domain routes → Support and knowledge: dispatches
- Domain routes → File management: dispatches
- Project management → Sheet data service: reads/writes
- Requirements → Sheet data service: reads/writes
- Tasks and progress → Sheet data service: reads/writes
- Support and knowledge → Sheet data service: uses
- File management → Drive file service: uses
- Drive file service → Google Drive: stores files
- HTTP application → Sampark endpoint: mounts endpoint
- Sampark endpoint → Sampark service: dispatches
- Knowledge answering → Approved retrieval: queries
- Semantic search → Approved retrieval: queries
- Knowledge answering → LLM provider: generates answer
- Semantic search → LLM provider: normalizes/generates
- Approved retrieval → Retrieval database: reads
- Sheet data service → Google Sheets: reads/writes
- Knowledge answering → Human mentor: flags escalation
- Semantic search → Human mentor: flags escalation