Explorative area for early-stage concepts and implementations for the Spark FHIR Server
This repository exists to test concepts quickly, learn fast, and validate direction before committing to long-term design decisions.
Important
Ignis is an experimental project for early-stage exploration. Thus, the implementations in this repository are not intended for production use.
Start a local MongoDB instance with Docker:
docker run -d --name ignis-mongo -p 127.0.0.1:27017:27017 mongo:8Then run the API:
cd src/Ignis.Api
dotnet runThe API will be available at https://localhost:5201/fhir and the OpenAPI document at https://localhost:5201/openapi/v1.json.
Copy src/Ignis.Api/appsettings.local.example.json to src/Ignis.Api/appsettings.local.json to apply per-developer overrides. The file is loaded only when the environment is Development and is gitignored.
See the infrastructure guide for testing Ignis on Kubernetes.
For self-hosted deployments, see the server setup guide — checklist, API configuration reference, and Web BFF configuration reference.
The API logs to the console via Serilog. To emit one compact JSON object per log line (suitable for log aggregators), set:
Serilog__WriteTo__0__Name=Console
Serilog__WriteTo__0__Args__formatter=Serilog.Formatting.Compact.RenderedCompactJsonFormatter, Serilog.Formatting.CompactThese override the default console sink configured in appsettings.json.