# ethanlabs101/frlegends-asset-database architecture

> Architecture diagram of the GitHub repository ethanlabs101/frlegends-asset-database, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/ethanlabs101/frlegends-asset-database
- Repository: https://github.com/ethanlabs101/frlegends-asset-database

## Overview

This repository is a static FR Legends asset catalog and payload collection for use with the Skeleton Key Vault. The documented workflow is to browse or select an asset or pack in the Vault, download it, and add it to an account; the Vault can then inject downloaded assets. Catalog documentation covers cars, liveries, packs, community creations, and ethanlabs101 exclusives. The tree shows asset metadata and payloads, but no application source, so internal runtime wiring cannot be established.

Main entry points: [`asset-mds/cars/index.md`](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/cars/index.md) (Cars catalog), [`asset-mds/liveries/index.md`](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/liveries/index.md) (Liveries catalog), [`asset-mds/packs/index.md`](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/packs/index.md) (Packs catalog), [`asset-mds/community-creations/index.md`](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/community-creations/index.md) (Community catalog)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_catalog["Asset Catalog"]
  node_cars_catalog["Cars catalog<br/>[index.md]"]
  node_liveries_catalog["Liveries catalog<br/>[index.md]"]
  node_packs_catalog["Packs catalog<br/>[index.md]"]
  node_community_catalog["Community catalog<br/>[index.md]"]
  node_exclusive_catalog["Exclusives catalog<br/>[index.md]"]
  node_database[("Asset database<br/>[database.json]")]
end

subgraph group_assets["Asset Content"]
  node_car_docs["Car descriptions"]
  node_car_payloads["Car payloads"]
  node_livery_docs["Livery descriptions"]
  node_livery_payloads["Livery payloads"]
  node_pack_docs["Pack descriptions"]
  node_community_docs["Community descriptions"]
  node_exclusive_docs["Exclusive descriptions"]
end

subgraph group_vault["Vault Workflow"]
  node_vault["Skeleton Key Vault"]
end

node_user(("Asset user"))

node_user -->|"uses"| node_vault
node_vault -->|"browses"| node_cars_catalog
node_vault -->|"browses"| node_liveries_catalog
node_vault -->|"browses"| node_packs_catalog
node_vault -->|"browses"| node_community_catalog
node_vault -->|"browses"| node_exclusive_catalog
node_vault -->|"downloads"| node_car_payloads
node_vault -->|"downloads"| node_livery_payloads
node_vault -->|"selects packs"| node_pack_docs
node_vault -->|"injects assets"| node_user
node_cars_catalog -->|"documents"| node_car_docs
node_liveries_catalog -->|"documents"| node_livery_docs
node_packs_catalog -->|"documents"| node_pack_docs
node_community_catalog -->|"documents"| node_community_docs
node_exclusive_catalog -->|"documents"| node_exclusive_docs

click node_cars_catalog "https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/cars/index.md"
click node_liveries_catalog "https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/liveries/index.md"
click node_packs_catalog "https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/packs/index.md"
click node_community_catalog "https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/community-creations/index.md"
click node_exclusive_catalog "https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/ethanlabs_collection/index.md"
click node_database "https://github.com/ethanlabs101/frlegends-asset-database/blob/main/database.json"
click node_car_docs "https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/cars"
click node_car_payloads "https://github.com/ethanlabs101/frlegends-asset-database/tree/main/cars"
click node_livery_docs "https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/liveries"
click node_livery_payloads "https://github.com/ethanlabs101/frlegends-asset-database/tree/main/liveries"
click node_pack_docs "https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/packs"
click node_community_docs "https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/community-creations"
click node_exclusive_docs "https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/ethanlabs_collection"

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_cars_catalog,node_liveries_catalog,node_packs_catalog,node_community_catalog,node_exclusive_catalog,node_database,node_user toneBlue
class node_car_docs,node_car_payloads,node_livery_docs,node_livery_payloads,node_pack_docs,node_community_docs,node_exclusive_docs toneAmber
class node_vault toneMint
```

## Components

### Asset Catalog

- [Cars catalog](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/cars/index.md): `asset-mds/cars/index.md`
- [Liveries catalog](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/liveries/index.md): `asset-mds/liveries/index.md`
- [Packs catalog](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/packs/index.md): `asset-mds/packs/index.md`
- [Community catalog](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/community-creations/index.md): `asset-mds/community-creations/index.md`
- [Exclusives catalog](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/asset-mds/ethanlabs_collection/index.md): `asset-mds/ethanlabs_collection/index.md`
- [Asset database](https://github.com/ethanlabs101/frlegends-asset-database/blob/main/database.json): `database.json`

### Asset Content

- [Car descriptions](https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/cars): `asset-mds/cars`
- [Car payloads](https://github.com/ethanlabs101/frlegends-asset-database/tree/main/cars): `cars`
- [Livery descriptions](https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/liveries): `asset-mds/liveries`
- [Livery payloads](https://github.com/ethanlabs101/frlegends-asset-database/tree/main/liveries): `liveries`
- [Pack descriptions](https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/packs): `asset-mds/packs`
- [Community descriptions](https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/community-creations): `asset-mds/community-creations`
- [Exclusive descriptions](https://github.com/ethanlabs101/frlegends-asset-database/tree/main/asset-mds/ethanlabs_collection): `asset-mds/ethanlabs_collection`

### Vault Workflow

- **Skeleton Key Vault**

### Other components

- **Asset user**

## Connections

- Asset user → Skeleton Key Vault: uses
- Skeleton Key Vault → Cars catalog: browses
- Skeleton Key Vault → Liveries catalog: browses
- Skeleton Key Vault → Packs catalog: browses
- Skeleton Key Vault → Community catalog: browses
- Skeleton Key Vault → Exclusives catalog: browses
- Skeleton Key Vault → Car payloads: downloads
- Skeleton Key Vault → Livery payloads: downloads
- Skeleton Key Vault → Pack descriptions: selects packs
- Skeleton Key Vault → Asset user: injects assets
- Cars catalog → Car descriptions: documents
- Liveries catalog → Livery descriptions: documents
- Packs catalog → Pack descriptions: documents
- Community catalog → Community descriptions: documents
- Exclusives catalog → Exclusive descriptions: documents
