King Klown Logo
King Klown& KOA

Stockage

Stockage (Secure Repository & Versioned Storage) — second sub‑module under keenKonnect.
Implements five services with defined code‑names, backed by project‑scoped resource models and fixed storage/search parameters.


1) Functional Services (and expected files)

Code‑names come from the v14 services inventory; each maps to a Django service module imported by API controllers and Celery tasks.

Display nameCode name / servicePurpose / behaviorLikely file or module
Secure Repositorysecure_document_storagePersist files with authenticated access and per‑project visibility.apps/keenkonnect/services/secure_storage.py
Automatic Versioningdocument_versioningMaintain sequential revisions; enable diff/rollback semantics.apps/keenkonnect/services/document_versioning.py
Intelligent Indexingintelligent_indexingExtract metadata/keywords; update full‑text search index.apps/keenkonnect/services/indexing.py
Real‑Time Syncreal_time_syncBroadcast file add/update/delete to active collaborators.apps/keenkonnect/services/real_time_sync.py, apps/keenkonnect/channels/consumers.py
Fine‑Grained Permissionsgranular_permissionsEnforce document‑level ACLs beyond project roles.apps/keenkonnect/services/permissions.py

2) Backend Functionalities


3) Database Models

Stockage persists file metadata as project resources; project membership governs default access.

Table / ModelPurposeKey fields (abridged)
ProjectResourceLink a document/file (blueprint, image, 3D model, guide) to a project.id, project, title, url, added_by, timestamps
ProjectWorkspace container for resources and collaboration.id, title, description, creator, category, status
ProjectTeamMembership & role for access control.id, project, user, role, joined_at
TagReusable keywords for classification (optional).id, name

Notes. The schema file does not list dedicated version/ACL tables for documents; if document_versioning/granular_permissions introduces them, add to the canonical schema alongside ProjectResource.


4) Supporting Configuration (frozen)


5) Routes & UI Surface


6) Runtime & Real‑Time


Summary

Stockage provides secure_document_storage, document_versioning, intelligent_indexing, real_time_sync, and granular_permissions. Today’s schema centers on ProjectResource within /projects/[slug] workspaces, governed by ProjectTeam roles, with search on PostgreSQL tsvectors and real‑time updates via Channels/Redis. Version and per‑document ACL tables can be added when those services move from interface to implementation.