nuts-knooppunt
Implementation of the Nuts Knooppunt specifications.
Demo EHR
A demonstration Electronic Health Record (EHR) application showcasing Dutch healthcare data exchange use cases including BGZ exchange and eOverdracht workflows.
See mock-components/demo-ehr/README.md for detailed documentation and setup instructions.
Endpoints
Configuration
See docs/CONFIGURATION.md for configuration options and instructions.
Deployment
See docs/DEPLOYMENT.md for how to deploy the Knooppunt in your XIS/healthcare system.
Integration
See docs/INTEGRATION.md for how to integrate the Knooppunt in your local XIS/healthcare system.
Architecture
See docs/ARCHITECTURE.md for an overview of the architecture and design of the Knooppunt (for Knooppunt developers).
It's a typical Go application, so:
go test ./...
and:
go build .
./nuts-knoopppunt
Development stack
For a complete overview of the deployment options, see docs/DEPLOYMENT.md.
A docker compose config is provided to run a set of services that are useful for development:
- Knooppunt - Main application running on ports 8080 (API) and 8081 (internal)
- HAPI FHIR Server - Multi-tenant FHIR R4 server with NVI support, running on port 7050
- Aspire Dashboard - Observability dashboard for traces, logs, and metrics on port 18888
- Demo EHR - Demo application (optional, use
--profile demoehr)
- PEP (Policy Enforcement Point) - NGINX-based reference implementation (optional, use
--profile pep)
Start the base stack with:
docker compose up --build
Start with demo-ehr:
docker compose --profile demoehr up --build