How apo998/zajels-windowsos works
Zajels is a multi-tenant customer-engagement platform spanning social publishing, inbox/CRM, automations, analytics, and AI-assisted knowledge and replies. The main workflow is a workspace user managing channels and customer interactions in the dashboard, with backend APIs handling tenant-scoped operations; the RAG service supports document processing and AI response capabilities. Admin and public website surfaces are separate product branches. The README is empty, and source excerpts are partial, so uncertain subsystem wiring is omitted; paths identify documented capabilities, not inspected implementations.
Main entry points: useApiClient.ts Dashboard API client · DefaultObjectStorageService.java Object storage facade · index.vue Workspace dashboard · RagKnowledgeController.java Knowledge API
Components 24
User surfaces
- Workspace dashboard
client/dashboard/pages/index.vue - Public website
client/website/pages/index.vue - Admin console
admin/pages/index.vue - Dashboard API client
client/dashboard/composables/useApiClient.ts
Workspace operations
- Workspace and tenant APIs
server/src/main/java/com/zajels/backend/controller/WorkspaceController.java - Unified inbox
server/src/main/java/com/zajels/backend/controller/InboxController.java - Social publishing
server/src/main/java/com/zajels/backend/controller/PublishingController.java - Automation flows
server/src/main/java/com/zajels/backend/controller/AutomationController.java - Analytics and reports
server/src/main/java/com/zajels/backend/controller/AnalyticsController.java - Enterprise suite
server/src/main/java/com/zajels/backend/controller/enterprise/EnterpriseCrmController.java
AI and knowledge
- Knowledge management UI
client/dashboard/pages/knowledge.vue - Knowledge API
server/src/main/java/com/zajels/backend/controller/RagKnowledgeController.java - Knowledge service
server/src/main/java/com/zajels/backend/service/RagKnowledgeService.java - AI improvement review
server/src/main/java/com/zajels/backend/controller/RagImprovementController.java - Improvement service
server/src/main/java/com/zajels/backend/service/RagImprovementService.java - RAG processing service
rag-service/app/worker.py
External channels
- Google Reviews integration
server/src/main/java/com/zajels/backend/service/google/GoogleReviewService.java - Social channel integrations
server/src/main/java/com/zajels/backend/controller/SocialIntegrationController.java
Platform services
- Object storage facade
server/src/main/java/com/zajels/backend/service/storage/DefaultObjectStorageService.java - Local document storage
server/src/main/java/com/zajels/backend/service/storage/LocalStorageService.java - Backblaze B2 storage
server/src/main/java/com/zajels/backend/service/storage/BackblazeB2StorageService.java
Other components
- Workspace user
- Google services
- Backblaze B2
Connections 22
- Workspace user → Workspace dashboard: uses
- Workspace user → Public website: visits
- Workspace user → Admin console: administers
- Workspace dashboard → Dashboard API client: requests data
- Dashboard API client → Workspace and tenant APIs: calls API
- Dashboard API client → Unified inbox: calls API
- Dashboard API client → Social publishing: calls API
- Dashboard API client → Automation flows: calls API
- Dashboard API client → Analytics and reports: calls API
- Dashboard API client → Enterprise suite: calls API
- Knowledge management UI → Knowledge API: manages documents
- Knowledge API → Knowledge service: invokes
- AI improvement review → Improvement service: invokes
- Knowledge service → Object storage facade: stores documents
- Improvement service → Object storage facade: stores patches
- Object storage facade → Local document storage: writes cache
- Object storage facade → Backblaze B2 storage: uploads objects
- Local document storage → RAG processing service: local documents
- RAG processing service → Backblaze B2: downloads documents
- Backblaze B2 storage → Backblaze B2: stores objects
- Google Reviews integration → Google services: syncs reviews
- Social channel integrations → Google services: connects channels