Medicine Directory
Pipeline-Managed Service
This service is deployed and managed by its CI/CD pipeline.
For current deployment status, configurations, and code:
- Repository:
https://repo.local/healthflow/ndp-medicine-directory - CI/CD Status: Check pipeline dashboard
Overview
The Medicine Directory maintains the national drug database with all registered medications, their details, pricing, and availability information.
Purpose
- Store medication master data
- Provide drug information lookup
- Manage medication codes
- Track drug pricing
- Drug-drug interaction checking
- Generic substitution rules
- EDA integration for drug database updates
Key Features
1. Drug Information Management
- Drug registration and details
- Active ingredients
- Strength and forms
- Manufacturer information
- Pricing information
2. Drug Interaction Checking
- Drug-drug interactions
- Drug-allergy checking
- Contraindications
- Dosage validation
3. Search and Lookup
- Search by name
- Search by active ingredient
- Search by code
- Generic equivalents
- Brand alternatives
Data Model
typescript
interface Medicine {
code: string; // National drug code
nameEn: string;
nameAr: string;
// Classification
category: string; // Antibiotic, Analgesic, etc.
therapeuticClass: string;
pharmacologicalClass: string;
// Composition
activeIngredients: ActiveIngredient[];
strength: string;
form: "TABLET" | "CAPSULE" | "SYRUP" | "INJECTION" | "CREAM";
// Manufacturer
manufacturer: string;
countryOfOrigin: string;
// Pricing
unitPrice: number;
currency: "EGP";
insuranceCovered: boolean;
// Regulation
controlledSubstance: boolean;
prescriptionRequired: boolean;
scheduleClass: string;
// Availability
available: boolean;
shortageIndicator: boolean;
// Substitution
genericEquivalent: string;
brandAlternatives: string[];
substitutionAllowed: boolean;
// Safety
interactions: DrugInteraction[];
contraindications: string[];
sideEffects: string[];
// Metadata
registeredAt: Date;
lastUpdated: Date;
status: "ACTIVE" | "DISCONTINUED";
}API Endpoints
GET /api/v1/medicines/:code
GET /api/v1/medicines/search
POST /api/v1/medicines/interactions/check
GET /api/v1/medicines/:code/alternatives
GET /api/v1/medicines/:code/genericsIntegration with EDA
The service integrates with Egyptian Drug Authority (EDA) for:
- Regular drug database updates
- New drug registrations
- Drug recalls and alerts
- Pricing updates