Based on some identified problems and challenges to the current healthcare system, this paper proposes architecture for developing e-health system to meet the challenges and resolve some problems. The architecture is based on a solid theoretical model of human activity, and it has properties such as sustainability, generality, and expandability. We demonstrate the properties of the architecture through an ongoing research project. We concluded that this architecture can be widely used to integrate various small scale applications of e-health systems and to resolve some current design problems such as interoperability and knowledge sharing.