The quality of any system is determined by the quality of its architecture and technologies used. Most often, it is in this area that the main problems of self-written solutions lie, however, in the billing series there are design errors. This is what you should pay attention to when evaluating the architecture of a system and the system from inside.