Skip to Content

● EMA Regulatory Automation

eCTD Submission System

Electronic Common Technical Document — EMA Gateway Integration

A complete end-to-end automation platform for submitting pharmaceutical dossiers to the European Medicines Agency via the official AS2 gateway — covering dossier assembly, XML validation, checksum generation, and delivery tracking.

AS2
Gateway Protocol
ICH
M8 Compliant
EMA
Direct Integration
11
African Markets

How It Works

Submission Pipeline

01
Dossier Assembly

Build folder structure per ICH eCTD spec with correct module hierarchy

02
XML Generation

Auto-generate index.xml, eu-regional.xml and delivery XML

03
Validation

Schema validation, PDF 1.4 compliance, ICH file naming rules

04
MD5 Checksums

Generate and embed MD5 hashes for all dossier files

05
AS2 Delivery

Transmit signed package to EMA with MDN acknowledgement

Architecture

System Components

Transport Layer

AS2 Gateway

Configured AS2 trading partner setup with EMA, including certificate exchange, routing IDs, and signed/encrypted message delivery with MDN receipt handling.

Certificates MDN Routing IDs

Document Layer

XML Engine

Automated generation of all required eCTD XML files — delivery XML, eu-regional.xml, and index.xml — with full schema validation against EMA DTD specifications.

delivery.xml eu-regional.xml index.xml

Integrity Layer

Checksum & Validation

MD5 hash generation for every file, PDF 1.4 compliance checking, ICH file naming convention enforcement, and pre-submission validation reports.

MD5 PDF 1.4 ICH M8

Data Layer

Odoo eCTD Module

Custom Odoo models managing dossiers, sequences, context-of-use headings, documents, and submission lifecycle operations integrated with Odoo 19.

eCTD Dossier Sequences Odoo 19

Regulatory Layer

AMP Registry

Authorized Medicinal Product registry with active ingredients, dosage forms, regulatory calendar lines, and EDA MOU markets across 11 African countries.

AMP EDA MOUs 11 Countries

Tracking Layer

AS2 Message Log

Full audit trail of all AS2 messages sent and received, with delivery status tracking, error handling, and retry logic for failed transmissions.

Audit Trail Retry Logic Status Tracking

Built With

Tech Stack

🐍
Python
Core automation & XML generation
⚙️
Odoo 19
Dossier & document management
🔐
AS2 Protocol
EMA gateway transport
📄
PyMuPDF
PDF 1.4 validation & manipulation
🗂️
XML / DTD
eCTD schema validation
🌍
EDA / EMA Regs
Regulatory compliance layer

Want to know more?

Learn about the engineer behind this system and other projects in pharma, AI, and fintech.

Meet Ahmed Gamal →