I think "pluggable" or "pluggable design" is the most common term for this concept