Este documento compara y contrasta diferentes arquitecturas de software. Describe las arquitecturas orientadas a servicios, en capas y cliente-servidor. La arquitectura orientada a servicios requiere un alto conocimiento técnico y genera mayores costos de hardware y software. La arquitectura en capas permite un desarrollo y monitoreo más efectivos, pero su rendimiento puede disminuir con más capas. La arquitectura cliente-servidor facilita las pruebas y actualizaciones, pero si el servidor falla afecta toda la estructura.