Lumiere is a high-performance clinical data synthesis platform designed to resolve patient identities across fragmented health systems. It combines deterministic record matching with an AI-powered conversational layer to provide clinicians with a unified "Golden Record."
Lumiere is built with a decoupled, tri-service architecture:
| Service | Technology | Port | Description |
|---|---|---|---|
| Frontend | Next.js 14+ (App Router) | 3000 | Clinician Portal & Dashboard |
| Node Backend | Node.js / Express | 3001 | EHR, FHIR, and HL7 Data Services |
| Python Engine | FastAPI / Python 3.10+ | 8000 | Lumiere Clinical Intelligence (Resolution & Chat) |
- Node.js: 18.x or higher
- Python: 3.10 or higher
- API Key: A GroqCloud API Key for conversational fallback.
Clone the repository and install dependencies for each service:
# 1. Install Node Backend dependencies
cd backend && npm install
# 2. Install Frontend dependencies
cd ../frontend && npm install
# 3. Install Python Engine dependencies
cd ../backend/lumiere_python
pip install -r requirements.txtCreate a .env file in backend/lumiere_python/ and add your Groq key:
GROQ_API_KEY=your_key_hereTo run the full stack, you need to start all three services. Open three terminal windows:
cd backend
node server.jscd backend/lumiere_python
uvicorn main:app --reload --port 8000cd frontend
npm run devThe application will be accessible at http://localhost:3000.
- Lumiere Search: Deep-resolve patient identities by name, phone, or email using weighted confidence scoring.
- Identity Synthesis: Automatic merging of low-stakes duplicates and human-in-the-loop review for high-stakes cases.
- Clinical Chat: Ask natural language questions about the unified patient record.
- Interoperability: Built-in support for FHIR R4, HL7 v2, and OCR-extracted clinical documents.
Lumiere implements a "PII-Blind" intelligence flow. Sensitive identifiers are processed locally via deterministic algorithms, while conversational queries are sanitized before being sent to external LLMs.
- Pull the latest code:
git pull origin main - Create your feature branch:
git checkout -b feature/new-logic - Commit changes:
git commit -m "feat: updated resolution weights" - Push to main:
git push origin main