Would Electrum Server be a jumping off point for this sort of thing? I haven't looked at it in detail, but it seems like it's trying to accomplish much the same thing, though with less constrained bandwidth.