← Volver a contratos de datos
Para quien construye

El mapa de los datos

Cada flujo del laboratorio declara qué lee y qué produce. Juntando esas declaraciones sale un mapa, que no dibuja nadie a mano: se genera a partir de los contratos.

3dominios
46flujos
49conjuntos de datos y fuentes
0reglas rotas ahora mismo

Generado el 6 de octubre de 2026.

Del origen a la web

El mapa se lee de arriba abajo, siguiendo las líneas. Arriba están las fuentes (las páginas de la federación y dos tablas que se escriben a mano). Debajo, Bronze: primero lo que sale directo de las fuentes y, en las filas siguientes, lo que depende de otro Bronze. Luego Silver y por último Gold, con el mismo criterio. El color de cada etiqueta es su capa y el punto, el dominio al que pertenece. Cabe destacar que solo los datos Gold cruzan de un dominio a otro (los Gold de post-game-agent cuelgan de los de feb-scouting, y la web cierra el último nivel): es la regla central del gobierno de datos, y el mapa la hace visible.

Fuente Bronze Silver Goldel punto de cada etiqueta es su dominio: feb-scouting post-game-agent molokai-web
FuentesFEB y tablas a manoBronzedirecto de las fuentesBronzesobre BronzeBronzesobre Bronze · nivel 2Silverdirecto de BronzeSilversobre SilverSilversobre Silver · nivel 2Golddirecto de SilverGoldsobre GoldGoldsobre Gold · nivel 2Goldsobre Gold · nivel 3bronze_identity_exceptions → silver_events (backfill-events)bronze_identity_exceptions → silver_events (events)bronze_manual_player_positions → silver_player_positions (manual-sources)bronze_manual_player_positions → silver_results_without_report (manual-sources)bronze_manual_results_without_report → silver_player_positions (manual-sources)bronze_manual_results_without_report → silver_results_without_report (manual-sources)bronze_matches_json → bronze_player_profile (recover-departed-players)bronze_matches_json → bronze_recover_departed_players_state (recover-departed-players)bronze_matches_json → bronze_team_cumulative_stats (backfill-teams)bronze_matches_json → bronze_team_roster (backfill-teams)bronze_matches_json → silver_events (backfill-events)bronze_matches_json → silver_events (events)bronze_matches_json → silver_matches (backfill-matches)bronze_matches_json → silver_matches (matches)bronze_matches_json → silver_player_boxscore (backfill-official-boxscore)bronze_matches_json → silver_player_boxscore (official-boxscore)bronze_matches_json → silver_team_boxscore (backfill-official-boxscore)bronze_matches_json → silver_team_boxscore (official-boxscore)bronze_matches_json → silver_team_players (teams)bronze_matches_json → silver_teams (teams)bronze_player_profile → silver_events (backfill-events)bronze_player_profile → silver_events (events)bronze_player_profile → silver_players (players)bronze_team_cumulative_stats → bronze_player_profile (recover-departed-players)bronze_team_cumulative_stats → bronze_recover_departed_players_state (recover-departed-players)bronze_team_cumulative_stats → silver_events (events)bronze_team_cumulative_stats → silver_team_players (teams)bronze_team_cumulative_stats → silver_teams (teams)bronze_team_logo → silver_team_players (teams)bronze_team_logo → silver_teams (teams)bronze_team_roster → bronze_player_profile (backfill-players)bronze_team_roster → bronze_player_profile (recover-departed-players)bronze_team_roster → bronze_recover_departed_players_state (recover-departed-players)bronze_team_roster → silver_events (backfill-events)bronze_team_roster → silver_events (events)bronze_team_roster → silver_players (players)bronze_team_roster → silver_team_players (backfill-teams)bronze_team_roster → silver_team_players (teams)bronze_team_roster → silver_teams (backfill-teams)bronze_team_roster → silver_teams (teams)feb_calendar_html → bronze_matches_json (backfill)feb_livestats_api → bronze_matches_json (ingest-matches)feb_match_page → bronze_matches_json (ingest-matches)feb_player_page → bronze_player_photo (ingest-players)feb_player_page → bronze_player_profile (ingest-players)feb_team_cumulative_stats_page → bronze_team_cumulative_stats (ingest-teams)feb_team_cumulative_stats_page → bronze_team_logo (ingest-teams)feb_team_cumulative_stats_page → bronze_team_roster (ingest-teams)feb_team_logo_api → bronze_team_cumulative_stats (ingest-teams)feb_team_logo_api → bronze_team_logo (ingest-teams)feb_team_logo_api → bronze_team_roster (ingest-teams)feb_team_page → bronze_team_cumulative_stats (ingest-teams)feb_team_page → bronze_team_logo (ingest-teams)feb_team_page → bronze_team_roster (ingest-teams)gold_events → gold_draft_jornada_thread (draft-jornada-thread)gold_events → gold_web_jornada (export-jornada)gold_events → gold_web_season (export-season)gold_game_state → gold_draft_jornada_thread (draft-jornada-thread)gold_game_state → gold_draft_jornada_videos (render-jornada-videos)gold_game_state → gold_web_jornada (export-jornada)gold_game_state → gold_web_season (export-season)gold_matches → gold_draft_jornada_thread (draft-jornada-thread)gold_matches → gold_draft_jornada_videos (render-jornada-videos)gold_matches → gold_events (events)gold_matches → gold_game_state (game-state)gold_matches → gold_player_games (player-games)gold_matches → gold_rosters (rosters)gold_matches → gold_shooting_profiles (shooting-profiles)gold_matches → gold_team_games (team-games)gold_matches → gold_web_jornada (export-jornada)gold_matches → gold_web_league (export-league)gold_matches → gold_web_season (export-season)gold_player_games → gold_draft_jornada_thread (draft-jornada-thread)gold_player_games → gold_draft_jornada_videos (render-jornada-videos)gold_player_games → gold_web_jornada (export-jornada)gold_player_games → gold_web_league (export-league)gold_player_games → gold_web_season (export-season)gold_rosters → gold_draft_jornada_thread (draft-jornada-thread)gold_rosters → gold_draft_jornada_videos (render-jornada-videos)gold_rosters → gold_web_jornada (export-jornada)gold_rosters → gold_web_league (export-league)gold_rosters → gold_web_season (export-season)gold_shooting_profiles → gold_web_season (export-season)gold_team_games → gold_draft_jornada_thread (draft-jornada-thread)gold_team_games → gold_draft_jornada_videos (render-jornada-videos)gold_team_games → gold_web_jornada (export-jornada)gold_team_games → gold_web_league (export-league)gold_team_games → gold_web_season (export-season)gold_web_jornada → gold_site (publish-site)gold_web_league → gold_site (publish-site)gold_web_season → gold_site (publish-site)known_exceptions_source → bronze_identity_exceptions (ingest-identity-exceptions)player_positions_source → bronze_manual_player_positions (ingest-manual-sources)player_positions_source → bronze_manual_results_without_report (ingest-manual-sources)results_without_report_source → bronze_manual_player_positions (ingest-manual-sources)results_without_report_source → bronze_manual_results_without_report (ingest-manual-sources)silver_derived_minutes → gold_player_games (player-games)silver_events → gold_events (events)silver_events → gold_player_games (player-games)silver_events → silver_derived_minutes (derived-minutes)silver_events → silver_game_state (backfill-game-state)silver_events → silver_game_state (game-state)silver_events → silver_shooting_profiles (backfill-shooting-profiles)silver_events → silver_shooting_profiles (shooting-profiles)silver_game_state → gold_game_state (game-state)silver_game_state → silver_derived_minutes (derived-minutes)silver_matches → gold_matches (matches)silver_matches → silver_derived_minutes (derived-minutes)silver_matches → silver_game_state (game-state)silver_matches → silver_player_positions (manual-sources)silver_matches → silver_results_without_report (manual-sources)silver_player_boxscore → gold_player_games (player-games)silver_player_boxscore → silver_derived_minutes (derived-minutes)silver_player_positions → gold_player_games (player-games)silver_player_positions → gold_rosters (rosters)silver_players → gold_rosters (rosters)silver_results_without_report → gold_matches (matches)silver_shooting_profiles → gold_shooting_profiles (shooting-profiles)silver_team_boxscore → gold_team_games (team-games)silver_team_boxscore → silver_game_state (game-state)silver_team_players → gold_player_games (player-games)silver_team_players → gold_rosters (rosters)silver_teams → gold_rosters (rosters)feb_match_pagefeb_match_pagefeb_match_html_and_apifeb_match_html_and_apiresults_without_report_sourceresults_without_report_sourcefeb_copa_group_stage_calendar_pagefeb_copa_group_stage_calendar_pagefeb_team_cumulative_stats_pagefeb_team_cumulative_stats_pagefeb_playoff_series_pagefeb_playoff_series_pageknown_exceptions_sourceknown_exceptions_sourcefeb_player_pagefeb_player_pagefeb_team_logo_apifeb_team_logo_apifeb_subgroup_calendar_pagefeb_subgroup_calendar_pagefeb_team_pagefeb_team_pagefeb_calendar_htmlfeb_calendar_htmlplayer_positions_sourceplayer_positions_sourcefeb_livestats_apifeb_livestats_apibronze_team_logobronze_team_logobronze_matches_jsonbronze_matches_jsonbronze_identity_exceptionsbronze_identity_exceptionsbronze_manual_player_positionsbronze_manual_player_positionsbronze_manual_results_without_reportbronze_manual_results_without_reportbronze_player_photobronze_player_photobronze_team_cumulative_statsbronze_team_cumulative_statsbronze_team_rosterbronze_team_rosterbronze_recover_departed_players_statebronze_recover_departed_players_statebronze_player_profilebronze_player_profilesilver_team_playerssilver_team_playerssilver_teamssilver_teamssilver_matchessilver_matchessilver_player_boxscoresilver_player_boxscoresilver_team_boxscoresilver_team_boxscoresilver_eventssilver_eventssilver_playerssilver_playerssilver_player_positionssilver_player_positionssilver_results_without_reportsilver_results_without_reportsilver_game_statesilver_game_statesilver_shooting_profilessilver_shooting_profilessilver_derived_minutessilver_derived_minutesgold_matchesgold_matchesgold_rostersgold_rostersgold_player_gamesgold_player_gamesgold_game_stategold_game_stategold_shooting_profilesgold_shooting_profilesgold_team_gamesgold_team_gamesgold_eventsgold_eventsgold_web_leaguegold_web_leaguegold_draft_jornada_videosgold_draft_jornada_videosgold_draft_jornada_threadgold_draft_jornada_threadgold_web_jornadagold_web_jornadagold_web_seasongold_web_seasongold_sitegold_site

Cada línea une un dato con el que se obtiene de él. Al pasar el cursor por una etiqueta se ilumina de dónde viene y a dónde llega; al pulsarla se fija la selección y se muestran sus detalles debajo. Pulsar fuera la quita.

Cómo se genera
Un script lee los ficheros de configuración de todos los repositorios registrados, aplica las reglas de gobierno y escribe un único fichero que esta página dibuja. Si un flujo cambia lo que lee o produce, el mapa cambia con él en la siguiente generación; si se rompe una regla, la cifra de arriba deja de ser cero.
← Contratos de datos y dominios independientes
Fuentes. Actas oficiales y minuto a minuto de la FEB. Datos actualizados por última vez el 4 de octubre de 2026 (último partido incluido).
Contacto. ¿Algo no cuadra, falta algo o hay una idea? Los avisos son bienvenidos por cualquiera de estos canales.
Molokai Lab es un proyecto independiente y no está afiliado a la Federación Española de Baloncesto.