service: software architecture
software architecture is often neglected when software is developed rapid or agile and the less experienced the development team is.
good architecture grows with the demand and allows simple changes in central locations. no code is duplicated.
but architecture doesn’t end with the coding. it actually starts well before: what is the scaling plan? is the software planned to run on a server farm? which components will be bottlenecks and how can intelligent planning avoid simple points of failure, especially under load.