# maruf-ul-karim/tracketclaude architecture

> Architecture diagram of the GitHub repository maruf-ul-karim/tracketclaude, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/maruf-ul-karim/tracketclaude
- Repository: https://github.com/maruf-ul-karim/tracketclaude

## Overview

The repository appears to be an Android video-editing app: its package names indicate projects, frame analysis, and sticker editing, with MediaPipe services for graph and model resources. The README provides no product details, and the main activity and several domain implementations were not sampled, so the user workflow is tentative. Dashed edges mark inferred connections; sampled interfaces and service implementations support only the internal relationships shown.

Main entry points: [`com.tracket.app-project/app/src/main/java/androidx/datastore/core/StorageConnection.java`](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/datastore/core/StorageConnection.java) (Storage connection), [`com.tracket.app-project/app/src/main/java/com/tracket/MainActivity.java`](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/MainActivity.java) (App activity), [`com.tracket.app-project/app/src/main/java/androidx/datastore/core/InterProcessCoordinator.java`](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/datastore/core/InterProcessCoordinator.java) (Process coordinator), [`com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesService.java`](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesService.java) (Graph resources)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["App experience"]
  node_activity["App activity<br/>[MainActivity.java]"]
  node_stickers["Sticker editing"]
  node_appresources["App resources<br/>[R.java]"]
  node_layoutstyle["Alert list styling<br/>[dn6.java]"]
end

subgraph group_media["Media processing"]
  node_analysis["Frame analysis"]
  node_graphservice["Graph service API<br/>[GraphService.java]"]
  node_resources["Graph resources"]
  node_modelcache["Model cache service"]
  node_assetregistry["Effect assets"]
  node_resourcesmapping["Resource mapping"]
  node_modelresources["Model resources"]
  node_assetinterface["Asset service API<br/>[und.java]"]
end

subgraph group_platform["Platform services"]
  node_roomservice["Room invalidation"]
  node_workconstraint["Work constraint<br/>[kp1.java]"]
  node_roombinder["Invalidation binder<br/>[vd5.java]"]
end

subgraph group_data["Persistence"]
  node_projects["Project data"]
  node_datastore["Storage connection"]
  node_storage["Storage provider<br/>[Storage.java]"]
  node_coordinator["Process coordinator"]
  node_storagehelper["Storage helpers<br/>[lq3.java]"]
  node_storagecallback["Storage callback<br/>[mq3.java]"]
  node_storageflow["Storage flow<br/>[vs1.java]"]
  node_lockcallback["Lock callback<br/>[xp3.java]"]
end

node_user(("Editor user"))

node_user -.->|"uses"| node_activity
node_activity -.->|"manages projects"| node_projects
node_activity -.->|"starts analysis"| node_analysis
node_activity -.->|"opens editing"| node_stickers
node_storage -->|"creates connection"| node_datastore
node_datastore -->|"provides coordinator"| node_coordinator
node_datastore -->|"uses callback"| node_storagehelper
node_datastore -->|"uses callback"| node_storagecallback
node_datastore -->|"uses flow"| node_storageflow
node_coordinator -->|"uses callback"| node_storagehelper
node_coordinator -->|"uses flow"| node_storageflow
node_coordinator -->|"uses callback"| node_lockcallback
node_resources -->|"implements"| node_graphservice
node_resources -->|"installs mapping"| node_resourcesmapping
node_modelcache -->|"implements"| node_graphservice
node_modelcache -->|"installs handle"| node_modelresources
node_assetregistry -->|"implements"| node_assetinterface
node_roomservice -->|"creates binder"| node_roombinder
node_layoutstyle -->|"reads style attributes"| node_appresources
node_workconstraint -.->|"gates background work"| node_activity

click node_activity "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/MainActivity.java"
click node_stickers "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/editor/sheets/stickers/StickersRepository%24ImportException.java"
click node_projects "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/projects/data/ProjectsRepositoryDefault%24FailedReadVideoException.java"
click node_analysis "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/processing/extractor/AnalysisFramePipeline.java"
click node_graphservice "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/GraphService.java"
click node_resources "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesService.java"
click node_modelcache "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/tasks/core/ModelResourcesCacheService.java"
click node_assetregistry "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/research/xeno/effect/AssetRegistryService.java"
click node_datastore "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/datastore/core/StorageConnection.java"
click node_storage "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/datastore/core/Storage.java"
click node_coordinator "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/datastore/core/InterProcessCoordinator.java"
click node_roomservice "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/room/MultiInstanceInvalidationService.java"
click node_resourcesmapping "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesWithMapping.java"
click node_modelresources "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/tasks/core/ModelResourcesCache.java"
click node_appresources "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/app/R.java"
click node_layoutstyle "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/dn6.java"
click node_workconstraint "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/kp1.java"
click node_roombinder "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/vd5.java"
click node_storagehelper "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/lq3.java"
click node_storagecallback "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/mq3.java"
click node_storageflow "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/vs1.java"
click node_lockcallback "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/xp3.java"
click node_assetinterface "https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/und.java"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_activity,node_stickers,node_appresources,node_layoutstyle,node_user toneBlue
class node_analysis,node_graphservice,node_resources,node_modelcache,node_assetregistry,node_resourcesmapping,node_modelresources,node_assetinterface toneAmber
class node_roomservice,node_workconstraint,node_roombinder toneMint
class node_projects,node_datastore,node_storage,node_coordinator,node_storagehelper,node_storagecallback,node_storageflow,node_lockcallback toneRose
```

## Components

### App experience

- [App activity](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/MainActivity.java): `com.tracket.app-project/app/src/main/java/com/tracket/MainActivity.java`
- [Sticker editing](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/editor/sheets/stickers/StickersRepository%24ImportException.java): `com.tracket.app-project/app/src/main/java/com/tracket/editor/sheets/stickers/StickersRepository$ImportException.java`
- [App resources](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/app/R.java): `com.tracket.app-project/app/src/main/java/com/tracket/app/R.java`
- [Alert list styling](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/dn6.java): `com.tracket.app-project/app/src/main/java/defpackage/dn6.java`

### Media processing

- [Frame analysis](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/processing/extractor/AnalysisFramePipeline.java): `com.tracket.app-project/app/src/main/java/com/tracket/processing/extractor/AnalysisFramePipeline.java`
- [Graph service API](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/GraphService.java): `com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/GraphService.java`
- [Graph resources](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesService.java): `com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesService.java`
- [Model cache service](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/tasks/core/ModelResourcesCacheService.java): `com.tracket.app-project/app/src/main/java/com/google/mediapipe/tasks/core/ModelResourcesCacheService.java`
- [Effect assets](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/research/xeno/effect/AssetRegistryService.java): `com.tracket.app-project/app/src/main/java/com/google/research/xeno/effect/AssetRegistryService.java`
- [Resource mapping](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesWithMapping.java): `com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesWithMapping.java`
- [Model resources](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/google/mediapipe/tasks/core/ModelResourcesCache.java): `com.tracket.app-project/app/src/main/java/com/google/mediapipe/tasks/core/ModelResourcesCache.java`
- [Asset service API](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/und.java): `com.tracket.app-project/app/src/main/java/defpackage/und.java`

### Platform services

- [Room invalidation](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/room/MultiInstanceInvalidationService.java): `com.tracket.app-project/app/src/main/java/androidx/room/MultiInstanceInvalidationService.java`
- [Work constraint](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/kp1.java): `com.tracket.app-project/app/src/main/java/defpackage/kp1.java`
- [Invalidation binder](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/vd5.java): `com.tracket.app-project/app/src/main/java/defpackage/vd5.java`

### Persistence

- [Project data](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/com/tracket/projects/data/ProjectsRepositoryDefault%24FailedReadVideoException.java): `com.tracket.app-project/app/src/main/java/com/tracket/projects/data/ProjectsRepositoryDefault$FailedReadVideoException.java`
- [Storage connection](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/datastore/core/StorageConnection.java): `com.tracket.app-project/app/src/main/java/androidx/datastore/core/StorageConnection.java`
- [Storage provider](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/datastore/core/Storage.java): `com.tracket.app-project/app/src/main/java/androidx/datastore/core/Storage.java`
- [Process coordinator](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/androidx/datastore/core/InterProcessCoordinator.java): `com.tracket.app-project/app/src/main/java/androidx/datastore/core/InterProcessCoordinator.java`
- [Storage helpers](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/lq3.java): `com.tracket.app-project/app/src/main/java/defpackage/lq3.java`
- [Storage callback](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/mq3.java): `com.tracket.app-project/app/src/main/java/defpackage/mq3.java`
- [Storage flow](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/vs1.java): `com.tracket.app-project/app/src/main/java/defpackage/vs1.java`
- [Lock callback](https://github.com/maruf-ul-karim/tracketclaude/blob/main/com.tracket.app-project/app/src/main/java/defpackage/xp3.java): `com.tracket.app-project/app/src/main/java/defpackage/xp3.java`

### Other components

- **Editor user**

## Connections

- Editor user → App activity: uses
- App activity → Project data: manages projects
- App activity → Frame analysis: starts analysis
- App activity → Sticker editing: opens editing
- Storage provider → Storage connection: creates connection (evidence: `com.tracket.app-project/app/src/main/java/androidx/datastore/core/Storage.java`)
- Storage connection → Process coordinator: provides coordinator (evidence: `com.tracket.app-project/app/src/main/java/androidx/datastore/core/StorageConnection.java`)
- Storage connection → Storage helpers: uses callback (evidence: `com.tracket.app-project/app/src/main/java/androidx/datastore/core/StorageConnection.java`)
- Storage connection → Storage callback: uses callback (evidence: `com.tracket.app-project/app/src/main/java/androidx/datastore/core/StorageConnection.java`)
- Storage connection → Storage flow: uses flow (evidence: `com.tracket.app-project/app/src/main/java/androidx/datastore/core/StorageConnection.java`)
- Process coordinator → Storage helpers: uses callback (evidence: `com.tracket.app-project/app/src/main/java/androidx/datastore/core/InterProcessCoordinator.java`)
- Process coordinator → Storage flow: uses flow (evidence: `com.tracket.app-project/app/src/main/java/androidx/datastore/core/InterProcessCoordinator.java`)
- Process coordinator → Lock callback: uses callback (evidence: `com.tracket.app-project/app/src/main/java/androidx/datastore/core/InterProcessCoordinator.java`)
- Graph resources → Graph service API: implements (evidence: `com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesService.java`)
- Graph resources → Resource mapping: installs mapping (evidence: `com.tracket.app-project/app/src/main/java/com/google/mediapipe/framework/ResourcesService.java`)
- Model cache service → Graph service API: implements (evidence: `com.tracket.app-project/app/src/main/java/com/google/mediapipe/tasks/core/ModelResourcesCacheService.java`)
- Model cache service → Model resources: installs handle (evidence: `com.tracket.app-project/app/src/main/java/com/google/mediapipe/tasks/core/ModelResourcesCacheService.java`)
- Effect assets → Asset service API: implements (evidence: `com.tracket.app-project/app/src/main/java/com/google/research/xeno/effect/AssetRegistryService.java`)
- Room invalidation → Invalidation binder: creates binder (evidence: `com.tracket.app-project/app/src/main/java/androidx/room/MultiInstanceInvalidationService.java`)
- Alert list styling → App resources: reads style attributes (evidence: `com.tracket.app-project/app/src/main/java/defpackage/dn6.java`)
- Work constraint → App activity: gates background work
