Architecting Middleware for Federated Peer-to-Peer Platform Integration - The Case for a Modular Monolith