Skip to content

Europe registry rollout — official sources + enrichment - #250

Draft
Occumed79 wants to merge 107 commits into
mainfrom
international-europe-wave-1
Draft

Europe registry rollout — official sources + enrichment#250
Occumed79 wants to merge 107 commits into
mainfrom
international-europe-wave-1

Conversation

@Occumed79

@Occumed79 Occumed79 commented Aug 31, 2026

Copy link
Copy Markdown
Owner

European healthcare registry rollout with independent source toggles/channels throughout.

Source-integrity correction

The temporary Georgia, Armenia, and Bosnia & Herzegovina FCDO/consular-list adapters have been removed from this branch. Those curated travel-support lists are not national healthcare registries and will not ship as registry layers. Their UI toggles and stored-source definitions have also been removed.

Remaining Europe scope

The remaining jurisdictions requested for addition are Iceland, Andorra, Georgia, Armenia, and Bosnia & Herzegovina.

  • Iceland — target source is the Directorate of Health Rekstraraðilaskrá, the official register of healthcare operators/facilities. It is updated daily. No toggle will be exposed until the official register extraction is working end-to-end.
  • Andorra — CASS contracted healthcare provider directory is already implemented with specialties, professional addresses, parishes, phones, geocoding, and collapse guards.
  • Georgia — the prior FCDO source has been removed. A replacement will only be added from a Georgian government/regulator/eHealth facility source with actual facility-level records and usable public access.
  • Armenia — the prior FCDO source has been removed. Replacement work is centered on Armenia's Universal Health Insurance Fund/Ministry healthcare-organization data, not a foreign consular list.
  • Bosnia & Herzegovina — the prior FCDO source has been removed. Replacement will aggregate competent domestic authorities rather than pretending there is one national registry: Republika Srpska, Federation/cantonal sources, and Brčko District.

Major synchronized national sources already in this PR

  • France — FINESS+
  • England — CQC Healthcare
  • Northern Ireland — GP + Dental + Ophthalmic
  • Ukraine — NHSU Active Service Locations
  • Denmark — national SOR healthcare registry
  • Kosovo — MOH Licensed Private Institutions
  • Azerbaijan — TABIB Medical Institutions
  • Liechtenstein — LKV Health Providers
  • San Marino — Authorized Health Facilities
  • Türkiye — MOH Authorized Health Facilities
  • North Macedonia — MOH Health Centers
  • Andorra — CASS Healthcare Providers

Direct / live national layers

Includes Germany, Croatia, Ireland, Latvia, Lithuania, Wales, Scotland, Montenegro, Cyprus and Moldova, alongside the existing international sources already present.

GISCO hospital coverage

Independent hospital toggles remain where GISCO is still the baseline. These are being enriched or replaced country-by-country when a stronger domestic official registry is available. Spain already receives Ministry catalogue enrichment, and Denmark has been replaced by SOR.

Architecture and source rules

  • every visible source owns an independent sidebar toggle and Mapbox channel
  • browser never calls foreign APIs directly
  • large national feeds synchronize into the canonical provider database
  • direct layers remain server-normalized and viewport/page aware
  • no arbitrary display cap
  • synchronized feeds use staging reconciliation, minimum-volume checks and collapse protection
  • a foreign embassy/consular recommendation list is not treated as a national healthcare registry
  • no country toggle is added merely to claim coverage; the underlying facility source must actually work

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 31, 2026

Copy link
Copy Markdown

Deploying network-map with  Cloudflare Pages  Cloudflare Pages

Latest commit: 136c7be
Status: ✅  Deploy successful!
Preview URL: https://783d4d1e.network-map-dew.pages.dev
Branch Preview URL: https://international-europe-wave-1.network-map-dew.pages.dev

View logs

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@Occumed79 Occumed79 changed the title Europe registry rollout — France FINESS+ first Europe official registry rollout — France, Wales, Montenegro Aug 31, 2026

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@Occumed79 Occumed79 changed the title Europe registry rollout — final country coverage + enrichment Europe registry rollout — official sources + enrichment Sep 1, 2026

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant