HAALCENTRAAL Haal Centraal
Haal Centraal / Haal Centraal Product Vision

Haal Centraal Product Vision

Objective

The objective of the Haal Centraal program is to outsource the provision of base data to consumers within municipalities to national registries (RvIG, Kadaster, KVK). This should lead to a substantial reduction in local copies at municipalities.

For every activity carried out on a local copy, Haal Centraal wants to offer an alternative in the form of an API from a national registry. We are starting with REST APIs for searching and consulting base data. Specifically for WOZ and leasehold, our roadmap also includes publish-subscribe APIs for querying domain events from an event store, and we are investigating the combined querying of base registries for analyses supporting enforcement and fraud prevention.

Added value for municipalities

Added value for suppliers

Context

Haal Centraal is a G5 initiative (Amsterdam, Rotterdam, The Hague, Utrecht, and Eindhoven). The concept was tested in the BRK pilot run by the municipality of The Hague with Kadaster, on the basis of the RSGB query standard (the predecessor of BRP Bevragen and BRK Bevragen). The business case is based on empirical figures from the municipality of The Hague and on the software development carried out during the pilot.

Product vision

Business driven

Resource definition and functionality based on the business need reflecting the greatest common information requirement of all consumers within municipalities in the Netherlands.

Not to be confused with model-driven development (MDD), where the definition is based on the provider's perspective. Haal Centraal APIs can usually be traced back to an underlying information model (so that the feasibility and semantics of the API are safeguarded), but are as loosely coupled as possible. Implementation bleed and tight coupling with provider implementation details are avoided.

Consumer first

Place the benefits with the consumer (= the consumer within the municipality) wherever possible, because of the leverage effect: the complexity sits with the provider (build and manage once), while the benefits in cost and lead time sit with the consumer ((number of consumers within the municipality x 351) x build and manage)

Developer first

Focus on usability for the developer: the OAS spec has been tested for code generation (Java, .NET, and Python, the most widely used in the municipal market), design decisions have been assessed for their effect on the code, maximum consistency with other Haal Centraal APIs, and behavior-driven development (BDD) scenarios in Gherkin to describe the behavior of the API.

Contract first

…and not code first. The API is agnostic, free of implementation details of the provider system, and not sensitive to changes in system logic at the provider.

Agnostic

= without knowledge of the consumer. The API must be usable by all (in theory 200 different) municipal processes and by products of other government parties that need base data.

Evolvable

Haal Centraal APIs are extensible and evolvable. The aim is to introduce no breaking changes, or as few as possible.

Implemented

APIs are implemented by a national registry (RvIG, Kadaster, KVK, etc.)

Non-functionals:

Scope

Design based on an inventory of the information needs of consumers within municipalities. The scope is limited to the base data available to the national registry.

Principles

Realization

We work in an agile way as much as possible. The activities below are part of an iterative process.