This PR represents the initial foundational load for the Strata.RxNorm microservice. It establishes the complete project structure, core business logic, and integrated testing suites for managing drug normalization and RxNorm data integration.
Core Functionality
NDC Normalization Engine: Implements complex logic to transform various source NDC formats into the HIPAA 11-digit standard, including specific handling for VANDF and MTHFDA sources.
RxNorm Data Management: Core services for deconstructing and persisting RxNorm concept relationships, branded drugs, and dose forms.
Background Processing: Integrated Hangfire jobs for automated data replication, pharmacy rollups, and updating central fact tables.
Multi-Db Integration: Support for cross-context operations between Postgres (RxNorm Central) and SQL Server (Jazz) database contexts.
Key Architecture & Modules
Module
Description
Api
ASP.NET Core Web API host with specialized controllers for NDC and Pharmacy data.
Biz
Core business logic, migrations, and RxNorm/NDC domain services.
Web
React + TypeScript frontend featuring DataGrids for RxNorm and NDC management.
Hangfire
Dedicated dashboard and background worker service for long-running data updates.
Shared
Shared utilities, extensions, and common database configuration logic.
Development & Infrastructure
Tech Stack: .NET 8, React, TypeScript.
Containerization: Comprehensive Docker support with dedicated Dockerfiles for the API, Web, Hangfire worker, and Hangfire dashboard.
Testing Suite: NUnit-based unit tests for business logic and Playwright-based smoke/UI tests for the frontend.
CI/CD Foundation: Configured with Husky and Commitlint to enforce Conventional Commits as defined in CONTRIBUTING.md.
Note for Reviewers: This is a comprehensive initial commit (257 files) establishing the entire ecosystem. It includes initial migrations for RxNorm file tables and dimensions, as well as a documentation suite in the e2e/documentation folder.
## **PR Summary: Initial Code Base Deployment**
This PR represents the **initial foundational load** for the `Strata.RxNorm` microservice. It establishes the complete project structure, core business logic, and integrated testing suites for managing drug normalization and RxNorm data integration.
---
### **Core Functionality**
* **NDC Normalization Engine**: Implements complex logic to transform various source NDC formats into the HIPAA 11-digit standard, including specific handling for VANDF and MTHFDA sources.
* **RxNorm Data Management**: Core services for deconstructing and persisting RxNorm concept relationships, branded drugs, and dose forms.
* **Background Processing**: Integrated **Hangfire** jobs for automated data replication, pharmacy rollups, and updating central fact tables.
* **Multi-Db Integration**: Support for cross-context operations between Postgres (RxNorm Central) and SQL Server (Jazz) database contexts.
### **Key Architecture & Modules**
| Module | Description |
| :--- | :--- |
| **Api** | ASP.NET Core Web API host with specialized controllers for NDC and Pharmacy data. |
| **Biz** | Core business logic, migrations, and RxNorm/NDC domain services. |
| **Web** | React + TypeScript frontend featuring DataGrids for RxNorm and NDC management. |
| **Hangfire** | Dedicated dashboard and background worker service for long-running data updates. |
| **Shared** | Shared utilities, extensions, and common database configuration logic. |
### **Development & Infrastructure**
* **Tech Stack**: .NET 8, React, TypeScript.
* **Containerization**: Comprehensive Docker support with dedicated Dockerfiles for the API, Web, Hangfire worker, and Hangfire dashboard.
* **Testing Suite**: NUnit-based unit tests for business logic and Playwright-based smoke/UI tests for the frontend.
* **CI/CD Foundation**: Configured with **Husky** and **Commitlint** to enforce Conventional Commits as defined in `CONTRIBUTING.md`.
---
**Note for Reviewers:** This is a comprehensive initial commit (257 files) establishing the entire ecosystem. It includes initial migrations for RxNorm file tables and dimensions, as well as a documentation suite in the `e2e/documentation` folder.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
PR Summary: Initial Code Base Deployment
This PR represents the initial foundational load for the
Strata.RxNormmicroservice. It establishes the complete project structure, core business logic, and integrated testing suites for managing drug normalization and RxNorm data integration.Core Functionality
Key Architecture & Modules
Development & Infrastructure
CONTRIBUTING.md.Note for Reviewers: This is a comprehensive initial commit (257 files) establishing the entire ecosystem. It includes initial migrations for RxNorm file tables and dimensions, as well as a documentation suite in the
e2e/documentationfolder.