Competitions

Domestic and UEFA scopes stay separate by default so averages are never silently blended.

Coverage

Competitions with stored match-level facts. The data model supports adding more by configuration.