Explain the client/server interaction for a web application
Give reasons to use a non relational database
Explain vertical vs horizontal scaling
vertical => more power (CPU, RAM), simple, doesn’t favor redundancy
horizontal (scale out) => increasing the number of instances of the servers in the pool, more suitable for larger applications
Why use a load balancer?
Explain database replication
Explain cache
Explain CDN
What is relational data?
Relational data refers to data organized in tables composed of rows and columns, where the relationships between data points are defined and managed through keys.
Each table, also known as a relation, represents a specific entity or concept, such as customers or products.
The connections between tables are established using primary keys—unique identifiers for each row—and foreign keys, which reference the primary key of another table.
What does serialize and deserialize mean?
Serialization is the process of converting a data structure, object, or state into a format that can be stored, transmitted, or persisted, such as a string, byte stream, or file.
Deserialization is the reverse process, where the serialized data is reconstructed back into its original object or data structure.