This book describes a project designed to enhance the management of property tax in Kampala City through the redesign of a 2-tier client server revenue management application into a 3-tier web based application. The purpose of the re-design was to address problems suffered by the 2-tier application including difficulty in software distribution, lack of access to the system by the City’s partners and difficulty in managing scattered databases. The redesign resulted into a new N-tier web based application developed using modern software development tools. The new web based application improved flexibility, performance, ease of software distribution and application scalability. The new application also had a consolidated database. In the redesigned architecture, the client was thin while the remaining functionality was split across a database and application server. The book also compares the different architectures i.e. monolithic, 2-tier, and multi-tier client server systems and examines their performance and suitability for real world use.