Technological design is discussed here. Software principles for the creation of an application which has been well defined through Use-Cases. Use-Cases are the architural backbown ofn application design.
The architecure of an application is driven by the use-cases. Just like an architects blue print for a building, the use-cases are the blue print for the software. Here I present technical principles for software development in order to produce maintainable and extendable software not use-cases. Use-cases are discussed under other sections