title: Difference between Hub, Spoke and ESB
body: <p>I know theres already a good question on this, but it doesn't really answer what I'm looking for. </p>
  
  <p>From what I understand:</p>
  
  <p>1.both are used as a central focal point between applications<br>
  2.both can use routing/mediation/transformation etc. between services/apps</p>
  
  <p>But the only difference i can really see is that hub and spoke typically have many different formats entering the hub(SOAP/REST/XML/JSON...) while ESB typically has a standard format(Usually just SOAP.)</p>
  
  <p>Also I keep reading that hub and spoke introduces a single point of failure compared to an ESB. So is the physical deployment the difference here? Where a hub has every possible endpoint and as ESB has endpoints deployed across multiple hubs? So an ESB is just multiple hubs(for want of better words)?</p>
  
  <p>Can anyone help clear this up for me?</p>