This document discusses service oriented architecture using Thrift and Finagle. It introduces Apache Thrift as a framework for scalable cross-language services development with code generation. It also discusses Twitter's Finagle, an extensible asynchronous RPC system for the JVM. An example is provided of defining a ping service in Thrift IDL and implementing Scala clients and servers using Finagle and code generation with Scrooge. Python client code is also demonstrated.