Как еще можно реализовать «внутреннее API» в веб-приложении, кроме как через ООП или HTTP?
Да, собственно, как угодно. Через очереди сообщений, сокеты Unix, вебсокеты, самописный протокол...
Rsa97 спасибо, верно

Добавлю, для пункта 2 мне существенно упростило это:
https://qna.habr.com/q/655113#answer_1431141