Provides an architectural overview of “Indigo,” Microsoft’s unified programming model for building service-oriented applications. The paper covers Indigo’s relationship to existing distributed application technologies in the .NET Framework, the basics of creating and consuming Indigo services, and an overview of Indigo’s capabilities, including security, reliable messaging, and transaction support.