How software becomes bad architected without an ESB