Skip to content

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/generics

Integration with EDA

The service integrates with Egyptian Drug Authority (EDA) for:

  • Regular drug database updates
  • New drug registrations
  • Drug recalls and alerts
  • Pricing updates