King Klown Logo
King Klown& KOA

Kontact

Kontact (Collaboration & Networking) — sub‑module under Kreative.
Implements five core services with stable code‑names and module ownership under the /connect and /profile/[user] routes.


1) Functional Services (and expected files)

Code‑names are canonical; each maps 1:1 to a Django service module consumed by DRF views and Celery tasks.

Display nameCode name / servicePurpose / behaviorLikely file or module
Professional Profilesprofessional_profileRich public profiles for creators/diffusers: bio, skills, portfolio links; integrates artwork and tags for discovery.kreative/services/professional_profile.py
Intelligent Matchingintelligent_matchingRecommends people to follow/contact or invite into collaborations based on skills, tags, and activity signals (Ekoh context optional).kreative/services/intelligent_matching.py
Collaboration Workspacescollaboration_workspaceLightweight networking‑context rooms (chat/notes/canvas) to meet, plan, and co‑create; reuses real‑time infra.kreative/services/collaboration_workspace.py
Opportunities Boardopportunity_announcementPost/browse residencies, exhibitions, calls, jobs; searchable by tags, region, dates.kreative/services/opportunity_announcement.py
Reviews & Endorsementspartner_recommendationPost‑engagement endorsements/ratings to establish trust and reputation between collaborators/hosts.kreative/services/partner_recommendation.py

2) Backend Functionalities


3) Database Models

The database reference explicitly lists the CollabSession table under Kreative/kontact. Profiles, opportunities, and endorsements use existing/core objects and Kontact app models not enumerated in that reference.

Table / ModelPurposeKey fields (excerpt)
CollabSessionReal‑time collaborative session (networking/co‑creation room).id, name, host (FK User), session_type (ENUM), started_at, ended_at, final_artwork (FK KreativeArtwork, nullable)
(Reused) KreativeArtworkPortfolio items surfaced on profiles (read‑only in Kontact).id, artist (FK), title, media_file, media_type, style
(Reused) Tag / ArtworkTagSkills/genre tags used for discovery/matching.Tag.name (unique); ArtworkTag (artwork, tag)

Note: Only CollabSession is listed under Kontact in the v14 schema reference; other Kontact records (profiles, opportunities, recommendations) are implemented at the app level and/or reuse core tables.


4) Supporting Configuration

Fixed parameters and route invariants that affect Kontact behavior.


Summary

Kontact delivers networking‑centric capabilities via five services — professional_profile, intelligent_matching, collaboration_workspace, opportunity_announcement, partner_recommendation — integrated with the Kreative domain and routed under /connect and /profile/[user]. Data persists primarily through CollabSession and reused creative/Tag tables; real‑time rooms and matching leverage the platform’s DRF + Channels + Redis stack and frozen configuration.