There are many discussions in the digital interactive cable television community regarding middleware. Debate rages over requirements, technology choices and even terminology and definition. This paper presents an overview of the design decisions and engineering challenges faced during the development of the pTV Software Platform by PowerTV, Inc. While the paper’s focus is primarily client-based, it also addresses the approach adopted on the server side of the equation.