PDI is a modular protein with multiple domains. It typically consists of four thioredoxin-like domains, named a, b, b', and a', and an additional C-terminal domain. The a and a' domains contain the active sites, while the b and b' domains contribute to substrate binding and structural stability. The C-terminal domain helps in the retention of PDI in the ER.