Files
message-inbox-web-frontend-sdk/.claude/memory/iios-relationship.md
T
2026-07-17 21:48:37 +05:30

2.0 KiB

name, description, metadata
name description metadata
iios-relationship How this demo relates to the IIOS service/SDKs at D:\iios (reference only)
type
reference

The IIOS monorepo lives at D:\iios — a NestJS service (packages/iios-service, port 3200) plus React SDKs (iios-message-web, iios-inbox-web, iios-support-web, iios-community-web, iios-ai-web, iios-meeting-web) over a low-level iios-kernel-client. It treats every interaction (message, ticket, route decision, AI proposal, meeting) as one governed Interaction behind fail-closed policy/consent gates.

This repo is standalone and does NOT import or call IIOS. IIOS was used only to model the domain vocabulary and the surfaces to build. Deliberate parallels so a later swap is easy:

This repo IIOS analogue
Message / Channel / thread Message / Conversation(IiosThread) / parent-child interactions
InboxItem (NEEDS_REPLY, MENTION…) inbox projector items (iios-inbox-web)
Ticket (state/priority, escalate, callback) iios-support-web tickets/escalate/callbacks
BffClient/api/bff/** RestClientiios-service /v1/**
feature flags / theming app-level concerns (IIOS is backend-governed)

Live wiring is built AND proven. The BFF uses a Backend interface (apps/web/lib/backend/); BFF_BACKEND=iios swaps in iios.ts → real iios-service via lib/iios/client.ts (dev-token auth) + map.ts (shape mappers). This was run end-to-end: IIOS service on :3200 against a native Postgres (role iios/iios, db iios on :5432 — no Docker needed; a separate :5434 cluster crashed under the sandbox's process/shared-memory limits, so the existing service on 5432 was used), 9 migrations applied, an ingested message read back through this app's BFF. Default stays mock (rich demo data; fresh IIOS DB is empty and has no channel-directory endpoint). Exact steps: docs/IIOS_INTEGRATION.md. Related: architecture-decisions, qa-and-fixes.