The introduction of computational resources at the network edge allows us to offload computation from clients and/or servers, thereby reducing response latency, backbone bandwidth, and computational requirements on clients. More fundamentally, edge-computing moves us from a client-server model to a client-edge-server model. While this is an attractive paradigm for many applications, it raises the question of how to design client-edge-server systems so they can tolerate edge failures and client mobility. This is particularly challenging when edge processing is stateful. In this paper we propose a design for meeting this challenge called the Client-Edge-Server for Stateful Network Applications (CESSNA).