If you have implemented SOA in your startup, can you describe some of the advantages and problems you encountered? Would you do it again?<p>Have you ever implemented an SOA that started with the services all served from the same codebase/instance but still communicating via HTTP?<p>Is there another architecture pattern you would choose?