How midouwell/ai-business-platform works
AI Business Platform is an Angular client backed by a NestJS REST API. Users register or sign in, enter the protected workspace, manage conversations, and send messages for AI responses; the backend handles authentication, conversation state, and model requests. The graph includes these product stages and the supporting API, session, and persistence layers. The README confirms the client/server split; unsampled wiring and HTTP calls between frontend and backend are shown only as unverified dashed links.
Main entry points: app.routes.ts App routes · api.service.ts API client · auth.service.ts Client session · workspace.component.ts Workspace
Components 21
Angular client
- App routes
frontend/src/app/app.routes.ts - Login and registration
frontend/src/app/features/auth/login.component.ts - Workspace
frontend/src/app/features/workspace/workspace.component.ts - Chat view
frontend/src/app/features/chat/chat.component.ts - Home view
frontend/src/app/features/home/home.component.ts - Account view
frontend/src/app/features/account/account.component.ts - API client
frontend/src/app/core/services/api.service.ts - Conversation store
frontend/src/app/core/services/conversation-store.service.ts
Authentication
- Client session
frontend/src/app/core/auth/auth.service.ts - Route guard
frontend/src/app/core/auth/auth.guard.ts - Auth interceptor
frontend/src/app/core/auth/auth.interceptor.ts - Auth endpoints
backend/src/auth/auth.controller.ts - Auth service
backend/src/auth/auth.service.ts
Conversations and AI
- Conversation endpoints
backend/src/conversations/conversations.controller.ts - Conversation service
backend/src/conversations/conversations.service.ts - AI endpoint
backend/src/ai/ai.controller.ts - AI service
backend/src/ai/ai.service.ts - Ollama model service
backend/src/ollama/ollama.service.ts
Backend platform
- Prisma data access
backend/src/prisma/prisma.service.ts - PostgreSQL
Other components
- User
Connections 27
- User → App routes: navigates
frontend/src/app/app.routes.ts - App routes → Login and registration: loads
frontend/src/app/app.routes.ts - App routes → Workspace: loads
frontend/src/app/app.routes.ts - App routes → Chat view: loads
frontend/src/app/app.routes.ts - App routes → Home view: loads
frontend/src/app/app.routes.ts - App routes → Account view: loads
frontend/src/app/app.routes.ts - App routes → Route guard: checks access
frontend/src/app/app.routes.ts - Login and registration → Client session: starts session
frontend/src/app/features/auth/login.component.ts - Workspace → Client session: uses session
frontend/src/app/features/workspace/workspace.component.ts - Route guard → Client session: checks session
frontend/src/app/core/auth/auth.guard.ts - Auth interceptor → Client session: reads token
frontend/src/app/core/auth/auth.interceptor.ts - Chat view → API client: sends requests
frontend/src/app/features/chat/chat.component.ts - Chat view → Conversation store: uses state
frontend/src/app/features/chat/chat.component.ts - Workspace → API client: requests data
frontend/src/app/features/workspace/workspace.component.ts - Workspace → Conversation store: uses state
frontend/src/app/features/workspace/workspace.component.ts - Conversation store → API client: loads conversations
frontend/src/app/core/services/conversation-store.service.ts - Client session → Auth endpoints: calls auth API
- API client → Conversation endpoints: calls conversation API
- API client → AI endpoint: calls AI API
- Auth endpoints → Auth service: delegates to
backend/src/auth/auth.controller.ts - Auth service → Prisma data access: reads and writes
backend/src/auth/auth.service.ts - Conversation endpoints → Conversation service: delegates to
backend/src/conversations/conversations.controller.ts - Conversation service → Prisma data access: reads and writes
backend/src/conversations/conversations.service.ts - Conversation service → Ollama model service: requests model reply
backend/src/conversations/conversations.service.ts - AI endpoint → AI service: delegates to
backend/src/ai/ai.controller.ts - AI service → Ollama model service: requests model reply
backend/src/ai/ai.service.ts - Prisma data access → PostgreSQL: queries