๐ค The Main Secret of Design and Architecture ๐ค
Absolutely everything we do in IT boils down to 3 functions: (1) transmission, (2) processing, and (3) data storage.
We make a request to the server and transmit data from it to the front end.
We visualize this data in forms and tables, transmitting it to the outside world through computer displays, mobile devices, and other devices.
And then the external user transmits data back to the device through access interfaces (keyboard, touch panel, switches).
We transform this data by filling out forms on the front end, and then transform it again on the back end.
In the end, we store this data in databases and the cycle repeats itself.
And all this works not only on the web:
By pressing a button on a smart coffee maker, we transmit a command to the device, we transform and store the changed bit in the microcontroller, which in turn activates the transistors, allowing 5-12 volts to pass through the relay, where the magnetic pad is charged, the metal contacts are connected, and 220 volts start flowing. Our smart coffee is poured into a dumb cup.
In conclusion, absolutely all tasks related to designing the architecture of IT systems are reduced to 3 questions:
- How will we transmit the data?
- How will we transform it?
- And how will we store it?
You simply ask yourself these questions again and again and look for answers. In the context of all participating systems: interfaces, servers, networks, devices, etc.
A good designer/architect not only knows how to build all these chains but also knows how to do it in the most optimized way and without taking years to develop.
P.S.
I'm a novice and not an expert, and I'm sure these thoughts were formulated long before me, so I suggest you correct me if you disagree with any of the formulations. Because together we are strong ๐ช