Erstellen von hoch skalierbaren Webdiensten

ein Team und ich sind gerade dabei, eine Anwendung zu entwickeln, die ziemlich viel Verkehr verarbeiten kann. Kein Facebook-Level, aber in Zukunft möchte ich in der Lage sein, ohne massive Code-Umschreibungen darauf zu skalieren.

Mein Gedanke war, alles in separate Dienste mit eigenen Schnittstellen zu modularisieren. So hätte Messaging beispielsweise eine Messaging-Schnittstelle, die send und getMessages () als Methoden haben könnte, und dann würde die PHP-Web-App diese Schnittstelle einfach über Soap oder Curl oder ähnliches abfragen. Die Messaging-Anwendung kann dann jede Art von Anwendung sein, also eine Java-Anwendung oder Python oder was auch immer für diese bestimmte Funktionalität mit einem eigenen separaten Datenbank-Shard geeignet ist.

Ist das ein guter Ansatz?