flowchart LR
  subgraph apps["Application"]
    app["Apps"]
  end
  kc["Keycloak<br/>broker"]:::accent
  subgraph ext["External IdPs"]
    idp["Google, Azure AD<br/>OIDC / SAML"]
  end
  app -->|"OIDC"| kc
  kc -->|"Brokering"| idp
