The motivation of this paper is to research the individual and the team levels of knowledge management, in order to unveil prominent knowledge needs, interactions and processes, and to develop a software architecture which tackles these issues. We derive user requirements, using ethnographic methods, based on user studies obtained at TMI, an international management consultancy. We build the IKOS software architecture which follows the p2p model and relies on the use of Social Semantic Desktop for seamless management of personal information and information shared within groups. Finally, we examine the way our approach matches the requirements that we derived.