{"id":38172080,"url":"https://github.com/informatievlaanderen/road-registry","last_synced_at":"2026-04-23T17:01:12.053Z","repository":{"id":36949968,"uuid":"234303323","full_name":"Informatievlaanderen/road-registry","owner":"Informatievlaanderen","description":"Authentic base registry containing all roads of Flanders.","archived":false,"fork":false,"pushed_at":"2026-04-20T16:01:16.000Z","size":40864,"stargazers_count":3,"open_issues_count":27,"forks_count":9,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-04-20T16:44:45.540Z","etag":null,"topics":["base-registries","base-registries-application","eupl"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages?q=RoadRegistry","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Informatievlaanderen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-01-16T11:15:56.000Z","updated_at":"2026-04-20T14:56:44.000Z","dependencies_parsed_at":"2023-01-17T07:31:40.892Z","dependency_job_id":"86293e85-ab46-4edc-a2ce-57743398c92e","html_url":"https://github.com/Informatievlaanderen/road-registry","commit_stats":null,"previous_names":[],"tags_count":786,"template":false,"template_full_name":null,"purl":"pkg:github/Informatievlaanderen/road-registry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Froad-registry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Froad-registry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Froad-registry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Froad-registry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Informatievlaanderen","download_url":"https://codeload.github.com/Informatievlaanderen/road-registry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Informatievlaanderen%2Froad-registry/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189660,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base-registries","base-registries-application","eupl"],"created_at":"2026-01-16T23:28:11.231Z","updated_at":"2026-04-23T17:01:12.047Z","avatar_url":"https://github.com/Informatievlaanderen.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Road Registry [![Build Status](https://github.com/Informatievlaanderen/road-registry/workflows/Build/badge.svg)](https://github.com/Informatievlaanderen/road-registry/actions)\n\nThe road registry is a mid-scale reference database of all Flemish roads. This code base supports\n\n- back office tasks, such as allowing operators to download a snapshot of the registry as shape files and to upload changes to the registry\n- exposing the road registry as a product, an OSLO compliant product, a snapshot for shape editing purposes\n\n## Hosts\n\n### Editor Projection Host\n\nThis host projects the entire event stream into a series of shape and dbase records which can be composed into shape files for editing purposes, i.e. what the operator needs to do his / her work and ultimately what is part of the download.\n\n### Product Projection Host\n\nThis host projects the entire event stream into a series of shape and dbase records which can be composed into shape files for product release purposes, i.e. what third party consumers need.\n\n### Sync Host\n\nThis host projects the municipality and street name registry streams into a cached shape that can be used to enrich road registry entities with municipality, street names and organizations.\n\n### BackOffice Event Host\n\nThis host reacts to things happening in the entire event stream, selectively choosing if, when and what to do.\nWhen the `CompletedRoadNetworkImport` event is observed, this host will create a snapshot of the road network and store it as a blob. This will speed up access to the road network.\nWhen the `RoadNetworkChangesArchiveAccepted` event is observed, this host will translate the changes into a command that can be picked up and handled by the BackOffice Command Host.\n\n### BackOffice Extract Host\n\nThis host reacts to things happening in the entire event stream, selectively choosing if, when and what to do.\nThe reason to keep it separate from the above event host is to guarantee throughput, to isolate dependencies, to be able to tune memory and cpu for the task at hand.  \nWhen the `RoadNetworkExtractGotRequested` event is observed, this host will assemble an extract based on the requested contour, upload it and announce that the extract became available.\n\n### BackOffice Command Host\n\nThis host react to things happening in the `roadnetwork-command-queue` event stream.\nWhen the `ChangeRoadNetworkBasedOnArchive` command is observed, this host will try to merge the requested changes into the golden copy of the road network.\nWhen the `AnnounceRoadNetworkExtractBecameAvailable` command is observed, this host will tell the request to announce that the extract became available.\n\n### BackOffice API\n\nThis host exposes a private API to be used by the BackOffice UI.\nIt allows an operator to download, upload, get information about the registry and its recent changes.\n\n### BackOffice UI\n\nThis host exposes the website the operator can interact with to download, upload, and view information about the registry and its recent changes.\n\n### WMS Projection Host\n\nThis host projects the entire event stream to the WMS database to be used in the WMS service and OGC host.\n\n### WFS Projection Host\n\nThis host projects the entire event stream to the WFS database to be used in the WFS service and OGC host.\n\n### Integration Projection Host\n\nThis host projects the entire event stream to the Integration database.\n\n### Admin Host\n\nThis host is a scheduled task with the purpose of running long-running commands.\n\n## Docker based local setup\n\n### What do I need to install?\n\n- docker\n- docker-compose\n\n### Overview\n\nBlobs that usually end up in AWS S3 will in this environment be stored in a Minio container (an S3 compatible, docker-based blob store).\nData that ends up or originates from AWS RDS SQL Server will in this environment be stored in a SQL Server container (multiple).\nLogging that usually ends up in DataDog will in this environment be accessible via the Seq container (Seq is a docker-based log server).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformatievlaanderen%2Froad-registry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finformatievlaanderen%2Froad-registry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformatievlaanderen%2Froad-registry/lists"}