Есть сайт A с N фичами. Ему потребовался дополнительный сайт B (причем на чужом домене) , который содержит от предыдущего N - 2 фичи, и еще пару своих (на самом деле, больше обертки над уже сущетвующими из A).
Не надо ничего копипастить.
Делаем абстрактный сайт О, в котором будут общие для А и Б фичи (те самые N-2 из А).
Сайт А наследует сайт О + 2 фичи, характерные для А.
Сайт В наследует сайт О + 2 фичи, характерные для В.
Все.
В дальшейшем, при разработке чего-то нового, смотрим, куда это добавить - если только для сайта А, тогда в А; если только для сайта В, тогда в В; если и туда и туда, тогда в О.
API - это лишняя связность между компонентами, которая в данном случае избыточна и вредна (как тут выше заметили, если падает сайт А, это не должно касаться сайта В).