dependency_graph: design_version: 1 workflow_version: v004 generated_at: '2025-12-18T18:15:12.899651' generator: validate_design.py stats: total_entities: 11 total_layers: 4 max_parallelism: 6 critical_path_length: 4 layers: - layer: 1 name: Data Layer description: Database models - no external dependencies items: - id: component_social_share_buttons type: component name: SocialShareButtons depends_on: [] task_id: task_create_component_social_share_buttons agent: frontend complexity: medium - id: model_share type: model name: Share depends_on: [] task_id: task_create_model_share agent: backend complexity: medium requires_layers: [] parallel_count: 2 - layer: 2 name: API Layer description: REST endpoints - depend on models items: - id: api_create_album_share type: api name: api_create_album_share depends_on: - model_share task_id: task_create_api_create_album_share agent: backend complexity: medium - id: api_create_playlist_share type: api name: api_create_playlist_share depends_on: - model_share task_id: task_create_api_create_playlist_share agent: backend complexity: medium - id: api_create_song_share type: api name: api_create_song_share depends_on: - model_share task_id: task_create_api_create_song_share agent: backend complexity: medium - id: api_resolve_share type: api name: api_resolve_share depends_on: - model_share task_id: task_create_api_resolve_share agent: backend complexity: medium - id: api_track_share_click type: api name: api_track_share_click depends_on: - model_share task_id: task_create_api_track_share_click agent: backend complexity: medium - id: component_share_modal type: component name: ShareModal depends_on: - component_social_share_buttons task_id: task_create_component_share_modal agent: frontend complexity: medium requires_layers: - 1 parallel_count: 6 - layer: 3 name: UI Layer description: Pages and components - depend on APIs items: - id: component_share_button type: component name: ShareButton depends_on: - api_create_playlist_share - component_share_modal - api_create_album_share - api_create_song_share task_id: task_create_component_share_button agent: frontend complexity: medium - id: component_share_content_display type: component name: SharedContentDisplay depends_on: - api_track_share_click task_id: task_create_component_share_content_display agent: frontend complexity: medium requires_layers: - 1 - 2 parallel_count: 2 - layer: 4 name: Layer 4 description: Entities with 3 levels of dependencies items: - id: page_share type: page name: SharePage depends_on: - component_share_content_display - api_track_share_click - api_resolve_share task_id: task_create_page_share agent: frontend complexity: medium requires_layers: - 1 - 2 - 3 parallel_count: 1 dependency_map: model_share: type: model layer: 1 depends_on: [] depended_by: - api_create_album_share - api_resolve_share - api_create_playlist_share - api_track_share_click - api_create_song_share api_create_song_share: type: api layer: 2 depends_on: - model_share depended_by: - component_share_button api_create_playlist_share: type: api layer: 2 depends_on: - model_share depended_by: - component_share_button api_create_album_share: type: api layer: 2 depends_on: - model_share depended_by: - component_share_button api_resolve_share: type: api layer: 2 depends_on: - model_share depended_by: - page_share api_track_share_click: type: api layer: 2 depends_on: - model_share depended_by: - component_share_content_display - page_share page_share: type: page layer: 4 depends_on: - component_share_content_display - api_track_share_click - api_resolve_share depended_by: [] component_share_button: type: component layer: 3 depends_on: - api_create_playlist_share - component_share_modal - api_create_album_share - api_create_song_share depended_by: [] component_share_modal: type: component layer: 2 depends_on: - component_social_share_buttons depended_by: - component_share_button component_social_share_buttons: type: component layer: 1 depends_on: [] depended_by: - component_share_modal component_share_content_display: type: component layer: 3 depends_on: - api_track_share_click depended_by: - page_share task_map: []