Storage
Cloud providers offer three primary storage abstractions: object storage, block storage, and network file storage. Because each model exposes a fundamentally different interface, consistency model, and performance profile, choosing the appropriate storage architecture is one of the most critical decisions for application performance and infrastructure cost.
SQL databases
Relational databases remain the foundational storage technology for transactional business applications. Structured schemas, foreign-key relationships, ACID (Atomicity, Consistency, Isolation, Durability) guarantees, and expressive SQL queries provide robust safeguards for data integrity. While the core database engines—such as PostgreSQL, MySQL, and Microsoft SQL Server—operate with the same query mechanics in the cloud as they do on dedicated physical hardware, cloud platforms have transformed how they are administered.
NoSQL databases
The term NoSQL encompasses a diverse family of non-relational distributed databases engineered to overcome the horizontal scaling limits of traditional single-node relational systems. To deliver predictable, single-digit millisecond latency and linear write scaling across massive datasets, NoSQL databases trade away multi-table SQL joins, arbitrary ad-hoc queries, and multi-record transactions.
Messaging and streaming
In synchronous microservice architectures, when service A calls service B directly over HTTP or gRPC, the calling thread blocks until the downstream service finishes processing. If service B experiences latency or goes offline, service A quickly exhausts its thread pool, triggering cascading outages across the entire application stack.