Software architecture
Software architecture
November 24, 2020
Introduction In this article I will try to explain what is architecture, clean architecture, architector role in project
Examples of web architecture application Let’s consider an example of a service with one architectural level (Single Tier)
In an application with one architectural level, the user interface, business logic, that is, the backend part of the application and the database are on the same server An example of an application with one architectural level are applications such as MS Office, GIMP
Benefits of using a single-layer architecture
- Very little or no delay in the interaction of components due to the fact that the components are located on the same server
- Although it largely depends on the machine’s power and software hardware requirements, to measure the real performance of a single-tier application
- In addition, the user’s data remains on his machine and does not need to be transferred over the network. This ensures data security at the highest level. Client data cannot be intercepted, since data exchange will occur within the same server
Disadvantages of this architecture
- The impossibility of changing the code or functions after delivery to the production server. For example, in the 90s, if the game was shipped with an erroneous code, the studios could do nothing
- Code in peer-to-peer applications is also vulnerable to rework and reversal. Business security is minimal, because in the case of reverse engineering, an attacker or competitor can gain access to your codebase, which can lead to financial losses. Example — your application works with finances, attackers have exposed part of your system’s code and can now bypass some of your checks and thus use your application for fraud