Why messaging ?
Kita mungkin udah memiliki sedikit gambaran mengenai hal ini dari sisi network reliability. Messaging juga dapat mengurangi incoming and outgoing coupling. Coupling secara platform dapat di atasi dengan JSON/XML/Protobuf/Avro/Thrift untuk format wire dan AMQP (RabbitMQ) untuk transport. Coupling secara temporal juga di selesaikan dengan asynchronous messaging.
Jadi ketergantungan atau coupling hanya ada terhadap skema dari message type yang ada. Tidak ada bagian logical yang di share lagi. Sisanya adalah implementation detail mengenai transport dan format message.