# srutip04/influencerdiscovery architecture

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

- Interactive diagram: https://gitdiagram.com/srutip04/influencerdiscovery
- Repository: https://github.com/srutip04/influencerdiscovery

## Overview

InfluencerDiscovery is a collection of design and sample artifacts for a large-scale influencer discovery system, not an implemented application. Its documented scope includes architecture and design materials, example Airflow DAGs, API and data schemas, an embeddings-ranking demo, and infrastructure and cost artifacts. The DAGs define schedules but contain no tasks in the excerpts. Since no runtime calls or data transfers are shown, the graph groups the artifacts by role without asserting connections between them.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_architecture["Architecture and design"]
  node_architecture_diagram["Architecture diagram"]
  node_architecture_notes["Diagram notes"]
  node_design_writeup["Design write-up<br/>[design_writeup.md]"]
end

subgraph group_workflows["Workflow examples"]
  node_ingestion_dag["Ingestion and backfill"]
  node_enrichment_dag["Enrichment pipeline"]
  node_identity_dag["Identity resolution"]
  node_monitoring_dag["Monitoring alerts"]
end

subgraph group_data_api["Data and API"]
  node_openapi["API specification<br/>[openapi.yaml]"]
  node_creator_schema[("Creator profile schema")]
  node_platform_schema[("Platform profiles")]
  node_identity_schema[("Identity graph")]
  node_feature_schema[("Feature store<br/>[feature_store.sql]")]
  node_creator_features[("Creator features")]
  node_vector_metadata[("Vector index metadata")]
end

subgraph group_platform["Demo and infrastructure"]
  node_ranking_demo["Embedding ranking demo"]
  node_terraform["Infrastructure snippets<br/>[README_TF.md]"]
  node_cost_model["Cost model<br/>[cost_model.md]"]
end

click node_architecture_diagram "https://github.com/srutip04/influencerdiscovery/blob/master/architecture/architecture_diagram.mmd"
click node_architecture_notes "https://github.com/srutip04/influencerdiscovery/blob/master/architecture/diagram_legend_and_notes.md"
click node_design_writeup "https://github.com/srutip04/influencerdiscovery/blob/master/design-doc/design_writeup.md"
click node_ingestion_dag "https://github.com/srutip04/influencerdiscovery/blob/master/airflow/dags/ingestion_and_backfill_dag.py"
click node_enrichment_dag "https://github.com/srutip04/influencerdiscovery/blob/master/airflow/dags/enrichment_pipeline_dag.py"
click node_identity_dag "https://github.com/srutip04/influencerdiscovery/blob/master/airflow/dags/identity_resolution_dag.py"
click node_monitoring_dag "https://github.com/srutip04/influencerdiscovery/blob/master/airflow/dags/monitoring_alerts_dag.py"
click node_openapi "https://github.com/srutip04/influencerdiscovery/blob/master/api/openapi.yaml"
click node_creator_schema "https://github.com/srutip04/influencerdiscovery/blob/master/schemas/creator_profile.sql"
click node_platform_schema "https://github.com/srutip04/influencerdiscovery/blob/master/schemas/platform_profiles.sql"
click node_identity_schema "https://github.com/srutip04/influencerdiscovery/blob/master/schemas/identity_graph_schema.sql"
click node_feature_schema "https://github.com/srutip04/influencerdiscovery/blob/master/schemas/feature_store.sql"
click node_creator_features "https://github.com/srutip04/influencerdiscovery/blob/master/schemas/dynamodb_creator_features.json"
click node_vector_metadata "https://github.com/srutip04/influencerdiscovery/blob/master/schemas/vector_index_metadata.sql"
click node_ranking_demo "https://github.com/srutip04/influencerdiscovery/blob/master/notebook/embeddings_ranking_demo.ipynb"
click node_terraform "https://github.com/srutip04/influencerdiscovery/blob/master/infra/terraform/README_TF.md"
click node_cost_model "https://github.com/srutip04/influencerdiscovery/blob/master/infra/cost_model/cost_model.md"

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_architecture_diagram,node_architecture_notes,node_design_writeup toneBlue
class node_ingestion_dag,node_enrichment_dag,node_identity_dag,node_monitoring_dag toneAmber
class node_openapi,node_creator_schema,node_platform_schema,node_identity_schema,node_feature_schema,node_creator_features,node_vector_metadata toneMint
class node_ranking_demo,node_terraform,node_cost_model toneRose
```

## Components

### Architecture and design

- [Architecture diagram](https://github.com/srutip04/influencerdiscovery/blob/master/architecture/architecture_diagram.mmd): `architecture/architecture_diagram.mmd`
- [Diagram notes](https://github.com/srutip04/influencerdiscovery/blob/master/architecture/diagram_legend_and_notes.md): `architecture/diagram_legend_and_notes.md`
- [Design write-up](https://github.com/srutip04/influencerdiscovery/blob/master/design-doc/design_writeup.md): `design-doc/design_writeup.md`

### Workflow examples

- [Ingestion and backfill](https://github.com/srutip04/influencerdiscovery/blob/master/airflow/dags/ingestion_and_backfill_dag.py): `airflow/dags/ingestion_and_backfill_dag.py`
- [Enrichment pipeline](https://github.com/srutip04/influencerdiscovery/blob/master/airflow/dags/enrichment_pipeline_dag.py): `airflow/dags/enrichment_pipeline_dag.py`
- [Identity resolution](https://github.com/srutip04/influencerdiscovery/blob/master/airflow/dags/identity_resolution_dag.py): `airflow/dags/identity_resolution_dag.py`
- [Monitoring alerts](https://github.com/srutip04/influencerdiscovery/blob/master/airflow/dags/monitoring_alerts_dag.py): `airflow/dags/monitoring_alerts_dag.py`

### Data and API

- [API specification](https://github.com/srutip04/influencerdiscovery/blob/master/api/openapi.yaml): `api/openapi.yaml`
- [Creator profile schema](https://github.com/srutip04/influencerdiscovery/blob/master/schemas/creator_profile.sql): `schemas/creator_profile.sql`
- [Platform profiles](https://github.com/srutip04/influencerdiscovery/blob/master/schemas/platform_profiles.sql): `schemas/platform_profiles.sql`
- [Identity graph](https://github.com/srutip04/influencerdiscovery/blob/master/schemas/identity_graph_schema.sql): `schemas/identity_graph_schema.sql`
- [Feature store](https://github.com/srutip04/influencerdiscovery/blob/master/schemas/feature_store.sql): `schemas/feature_store.sql`
- [Creator features](https://github.com/srutip04/influencerdiscovery/blob/master/schemas/dynamodb_creator_features.json): `schemas/dynamodb_creator_features.json`
- [Vector index metadata](https://github.com/srutip04/influencerdiscovery/blob/master/schemas/vector_index_metadata.sql): `schemas/vector_index_metadata.sql`

### Demo and infrastructure

- [Embedding ranking demo](https://github.com/srutip04/influencerdiscovery/blob/master/notebook/embeddings_ranking_demo.ipynb): `notebook/embeddings_ranking_demo.ipynb`
- [Infrastructure snippets](https://github.com/srutip04/influencerdiscovery/blob/master/infra/terraform/README_TF.md): `infra/terraform/README_TF.md`
- [Cost model](https://github.com/srutip04/influencerdiscovery/blob/master/infra/cost_model/cost_model.md): `infra/cost_model/cost_model.md`
