The single, most important lesson from this SOA project is that extremely large and time-critical apps can benefit from a SOA approach. SOA isolates common services so that independent teams can work on them at the same time (that is, teams can work in parallel). The SOA approach increases productivity and remove some of the risks characteristic of large project.