Quick start
The local Compose stack is the fastest way to explore the full platform. It starts three independently scalable hosts:
UnifyEmpi.Apifor FHIR R4, SMART discovery and reviewer APIs;UnifyEmpi.Portalfor operational search, review and policy workflows; andUnifyEmpi.Hl7v2.Hostfor ADT ingestion over MLLP.
Start the stack
Section titled “Start the stack”From the repository root:
docker compose up --buildWhen all three hosts are healthy:
Invoke-RestMethod http://localhost:8080/health/readyInvoke-RestMethod http://localhost:8080/fhir/R4/metadataStart-Process http://localhost:8081| Surface | Local address |
|---|---|
| FHIR and review API | http://localhost:8080 |
| Operations portal | http://localhost:8081 |
| HL7v2 MLLP listener | localhost:2575 |
| Development tenant | demo |
| Development source | demo-source |
The portal seeds six invented Patient records under WDS, Cardiff and Vale, Aneurin Bevan and Velindre sources. These form three probable-match review cases.
Understand the local boundary
Section titled “Understand the local boundary”The local stack disables authentication and gives each host its own ephemeral in-memory provider. Data disappears when a host stops, and records sent to the API or MLLP host are not visible in the portal. This is a local development environment, not a production topology.
Build and test the source
Section titled “Build and test the source”dotnet restore UnifyEMPI.slnx --locked-modedotnet format UnifyEMPI.slnx --no-restore --verify-no-changesdotnet build UnifyEMPI.slnx -c Release --no-restoredotnet test UnifyEMPI.slnx -c Release --no-buildStop the local containers with:
docker compose downNext steps
Section titled “Next steps”- Learn the identity model and terminology.
- Run the prepared Postman matching tour.
- Review configuration before changing tenants or sources.
- Explore the public demo.